当前位置: 首页>>代码示例>>PHP>>正文


PHP sql_allfetsel函数代码示例

本文整理汇总了PHP中sql_allfetsel函数的典型用法代码示例。如果您正苦于以下问题:PHP sql_allfetsel函数的具体用法?PHP sql_allfetsel怎么用?PHP sql_allfetsel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了sql_allfetsel函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: upgrade_produits

function upgrade_produits()
{
    $all = sql_allfetsel("*", "spip_produits");
    include_once _DIR_PLUGIN_SALE . "sale_fonctions.php";
    foreach ($all as $produit) {
        #var_dump($produit);
        $set = array();
        if (function_exists('sale')) {
            $set['texte'] = sale($produit['texte']);
            $set['texte'] = preg_replace(",</?p>\\s*,ims", "\n\n", $set['texte']);
            $set['texte'] = preg_replace(",<br>(\n+),ims", "\\1", $set['texte']);
            $set['texte'] = trim($set['texte']) . "\n";
        }
        $set['reference'] = trim($produit['reference']);
        if (!$set['reference']) {
            $set['reference'] = 'P' . trim($produit['old_id']);
            #var_dump($set);
            #die();
        }
        if (strpos($produit['poids'], ".") !== false) {
            $set['poids'] = intval(round(floatval($produit['poids']) * 1000));
        }
        #var_dump($set);
        sql_updateq("spip_produits", $set, 'id_produit=' . intval($produit['id_produit']));
    }
    sql_alter("table spip_produits CHANGE poids poids bigint(21) NOT NULL DEFAULT 0");
    die('ok?');
}
开发者ID:nursit,项目名称:shop-draft,代码行数:28,代码来源:mes_options.php

示例2: action_factures_export_csv_mensuel_dist

function action_factures_export_csv_mensuel_dist()
{
    $securiser_action = charger_fonction("securiser_action", "inc");
    $date = $securiser_action();
    $t = strtotime($date);
    $date_debut = date('Y-m-01 00:00:00', $t);
    $t = strtotime('+1 month', strtotime($date_debut));
    $t = strtotime('+5 day', $t);
    $date_fin = date('Y-m-01 00:00:00', $t);
    $entetes = array('ID', 'Date', 'No', 'Client', 'HT', 'TTC', 'Paye', 'Date paiement', 'Commande');
    $factures = sql_allfetsel("id_facture,date,no_comptable,id_auteur,montant_ht,montant,montant_regle,date_paiement", "spip_factures", "date>=" . sql_quote($date_debut) . " AND date<" . sql_quote($date_fin), '', 'id_facture');
    foreach ($factures as $k => $facture) {
        $factures[$k]['date'] = date('d/m/Y', strtotime($facture['date']));
        $factures[$k]['date_paiement'] = date('d/m/Y', strtotime($facture['date_paiement']));
        $nom = sql_getfetsel('nom', 'spip_auteurs', 'id_auteur=' . intval($facture['id_auteur']));
        $factures[$k]['id_auteur'] = trim($nom . " #" . $facture['id_auteur']);
        $factures[$k]['commande'] = '';
        if ($trans = sql_fetsel("*", "spip_transactions", "id_facture=" . intval($facture['id_facture'])) and $id_commande = intval($trans['id_commande'])) {
            $reference = sql_getfetsel('reference', 'spip_commandes', 'id_commande=' . intval($id_commande));
            $factures[$k]['commande'] = trim($reference . " #" . $trans['id_commande']);
        }
    }
    $factures = array_map('array_values', $factures);
    $nom = $GLOBALS['meta']['nom_site'] . ' Factures ' . date('Y-m');
    $exporter_csv = charger_fonction('exporter_csv', 'inc');
    $exporter_csv($nom, $factures, ',', $entetes, true);
}
开发者ID:nursit,项目名称:factures,代码行数:27,代码来源:factures_export_csv_mensuel.php

示例3: genie_depublier_dist

function genie_depublier_dist($time)
{
    //va chercher les objets de spip_depublies avec une date_depublie pour aujourd'hui
    include_spip('base/abstract_sql');
    $today = date('Y-m-d H:i:s');
    if ($depublications = sql_allfetsel('*', 'spip_depublies', 'DATE_FORMAT(date_depublie, "%Y-%m-%d %H:%i:%s") <= ' . sql_quote($today) . ' AND DATE_FORMAT(date_depublie, "%Y-%m-%d %H:%i:%s") >0') and is_array($depublications)) {
        foreach ($depublications as $depublication) {
            $objet = $depublication['objet'];
            $id_objet = $depublication['id_objet'];
            $statut_depublication = $depublication['statut'];
            $date_depublie = $depublication['date_depublie'];
            spip_log("on veut depublier {$objet} {$id_objet} {$statut_depublication}", 'depublication');
            //on cherche la table de l'objet donné
            $_id_objet = id_table_objet($objet);
            //id_article
            $table = table_objet_sql($objet);
            //articles
            //si le statut est différent de celui demandé
            if ($a_depublier = sql_getfetsel($_id_objet, $table, "statut != " . sql_quote($statut_depublication) . " AND {$_id_objet} = " . intval($id_objet))) {
                //si les conditions sont remplies, on change le statut dans cette table
                sql_updateq($table, array("statut" => $statut_depublication), "{$_id_objet}= " . intval($id_objet));
                //et on supprime l'entrée
                sql_delete('spip_depublies', 'id_objet=' . intval($id_objet) . ' AND objet=' . sql_quote($objet));
            }
        }
    }
    return 1;
}
开发者ID:RadioCanut,项目名称:site-radiocanut,代码行数:28,代码来源:depublier.php

示例4: shop_liste_etapes

function shop_liste_etapes($id_panier)
{
    static $lesetapes = array();
    $etapes = array('panier', 'qui', 'commande', 'livraison', 'paiement');
    if (!$id_panier) {
        return $etapes;
    }
    if (isset($lesetapes["{$id_panier}"])) {
        return $lesetapes["{$id_panier}"];
    }
    if ($id_auteur = intval(sql_getfetsel('id_auteur', 'spip_paniers', 'id_panier=' . intval($id_panier)))) {
        $etapes = array_diff($etapes, array('qui'));
    }
    $items = sql_allfetsel("*", "spip_paniers_liens", "id_panier=" . intval($id_panier));
    $livrable = false;
    foreach ($items as $item) {
        $table = table_objet_sql($item['objet']);
        $primary = id_table_objet($item['objet']);
        $objet = sql_fetsel("*", $table, "{$primary}=" . intval($item['id_objet']));
        if (!isset($objet['immateriel']) or !$objet['immateriel']) {
            $livrable = true;
            break;
        }
    }
    if (!$livrable) {
        $etapes = array_diff($etapes, array('livraison'));
    }
    return $lesetapes["{$id_panier}"] = $etapes;
}
开发者ID:nursit,项目名称:shop-draft,代码行数:29,代码来源:mes_fonctions.php

示例5: balise_FORMULAIRE_ECRIRE_AUTEUR_stat

/**
 * Calculs de paramètres de contexte automatiques pour la balise FORMULAIRE_ECRIRE_AUTEUR
 *
 * Retourne le contexte du formulaire uniquement si l'email de l'auteur
 * est valide, sinon rien (pas d'exécution/affichage du formulaire)
 * 
 * @param array $args
 *   Liste des arguments demandés obtenus du contexte (id_auteur, id_article, email)
 * @param array $context_compil
 *   Tableau d'informations sur la compilation
 * @return array|string
 *   - Liste (id_auteur, id_article, email) des paramètres du formulaire CVT
 *   - chaîne vide sinon (erreur ou non affichage).
 */
function balise_FORMULAIRE_ECRIRE_AUTEUR_stat($args, $context_compil)
{
    include_spip('inc/filtres');
    // Pas d'id_auteur ni d'id_article ? Erreur de contexte
    $id = intval($args[1]);
    if (!$args[0] and !$id) {
        $msg = array('zbug_champ_hors_motif', array('champ' => 'FORMULAIRE_ECRIRE_AUTEUR', 'motif' => 'AUTEURS/ARTICLES'));
        erreur_squelette($msg, $context_compil);
        return '';
    }
    // Si on est dans un contexte article,
    // sortir tous les mails des auteurs de l'article
    if (!$args[0] and $id) {
        $r = '';
        $s = sql_allfetsel('email', 'spip_auteurs AS A LEFT JOIN spip_auteurs_liens AS L ON (A.id_auteur=L.id_auteur AND L.objet=\'article\')', "A.email != '' AND L.id_objet={$id}");
        foreach ($s as $row) {
            if (email_valide($row['email'])) {
                $r .= ', ' . $row['email'];
            }
        }
        $args[2] = substr($r, 2);
    }
    // On ne peut pas ecrire a un auteur dont le mail n'est pas valide
    if (!$args[2] or !email_valide($args[2])) {
        return '';
    }
    // OK
    return $args;
}
开发者ID:JLuc,项目名称:SPIP,代码行数:43,代码来源:formulaire_ecrire_auteur.php

示例6: action_actualiser_depot_dist

/**
 * Action de mise à jour en base de données de la liste des plugins
 * d'un ou de tous les dépots
 */
function action_actualiser_depot_dist()
{
    // Securisation: aucun argument attendu
    $securiser_action = charger_fonction('securiser_action', 'inc');
    $arg = $securiser_action();
    // Verification des autorisations
    if (!autoriser('webmestre')) {
        include_spip('inc/minipres');
        echo minipres();
        exit;
    }
    // Actualisation des plugins du depot ou de tous les plugins suivant l'argument de l'action
    // Le depot lui-meme n'est mis a jour que partiellement via le fichier XML une fois que
    // la premiere insertion a ete effectuee. En effet, seules les infos non editables dans le prive
    // peuvent etre actualisees lors de cette action
    include_spip('inc/svp_depoter_distant');
    if ($arg === 'tout') {
        if ($ids_depots = sql_allfetsel('id_depot', 'spip_depots')) {
            $ids_depots = array_map('reset', $ids_depots);
            foreach ($ids_depots as $_id_depot) {
                svp_actualiser_depot($_id_depot);
            }
            // On consigne l'action
            spip_log("ACTION ACTUALISER TOUS LES DEPOTS (manuel)", 'svp_actions.' . _LOG_INFO);
        }
    } else {
        if ($id_depot = intval($arg)) {
            svp_actualiser_depot($id_depot);
            // On consigne l'action
            spip_log("ACTION ACTUALISER DEPOT (manuel) : id_depot = " . $id_depot, 'svp_actions.' . _LOG_INFO);
        }
    }
}
开发者ID:genma,项目名称:spip_ynh,代码行数:37,代码来源:actualiser_depot.php

示例7: notifications_instituermessage_dist

/**
 * Envoyer les notifications consecutives a l'envoi d'un message
 * (ie passage en statut=publie)
 *
 * @param string $quoi
 * @param int $id_message
 * @param array $options
 */
function notifications_instituermessage_dist($quoi, $id_message, $options = array())
{
    // ne devrait jamais se produire
    if ($options['statut'] == $options['statut_ancien']) {
        spip_log("statut inchange", 'notifications');
        return;
    }
    if ($options['statut'] == 'publie') {
        include_spip('inc/messages');
        $type = sql_getfetsel('type', 'spip_messages', 'id_message=' . intval($id_message));
        $vue = "notifications/message_{$type}_publie";
        if (trouver_fond($vue)) {
            $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
            // pour nettoyer_titre_email
            $texte = recuperer_fond($vue, array('id_message' => $id_message));
            // recuperer tous les emails des auteurs qui ont recu le message dans leur boite
            // si c'est une annonce generale, on envoie a tout le monde
            include_spip('inc/messages');
            $where = array("email!=''", "statut!='5poubelle'", sql_in('statut', messagerie_statuts_destinataires_possibles()));
            // pour une annonce : tous ceux qui recoivent des messages
            if ($type !== 'affich') {
                $ids = sql_allfetsel('id_auteur', 'spip_auteurs_liens', "objet='message' AND id_objet=" . intval($id_message));
                $ids = array_map('reset', $ids);
                $where[] = sql_in('id_auteur', $ids);
            }
            $emails = sql_allfetsel('email', "spip_auteurs", $where);
            $emails = array_map('reset', $emails);
            include_spip('inc/notifications');
            notifications_envoyer_mails($emails, $texte);
        }
    }
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:40,代码来源:instituermessage.php

示例8: bank_transactions_statuts

function bank_transactions_statuts()
{
    $statuts = sql_allfetsel("statut, count(id_transaction) as n", "spip_transactions", "", "statut");
    if ($statuts) {
        $statuts = array_combine(array_map('reset', $statuts), array_map('end', $statuts));
        ksort($statuts);
    } else {
        $statuts = array('ok' => 0);
    }
    $all = array('' => array_sum($statuts));
    foreach (array('ok', 'commande', 'attente') as $s) {
        if (isset($statuts[$s])) {
            $all[$s] = $statuts[$s];
            unset($statuts[$s]);
        }
    }
    $all['echec'] = 0;
    $all['abandon'] = 0;
    $all['rembourse'] = 0;
    foreach ($statuts as $k => $v) {
        if (strncmp($k, "echec", 5) == 0) {
            if (!isset($all['echec'])) {
                $all['echec'] = 0;
            }
            $all['echec'] += $v;
        } else {
            $all[$k] = $v;
        }
    }
    return $all;
}
开发者ID:nursit,项目名称:bank,代码行数:31,代码来源:transactions_fonctions.php

示例9: roles_auteurs_vider_tables

/**
 * Fonction de désinstallation du plugin.
**/
function roles_auteurs_vider_tables($nom_meta_base_version) {

	// tant qu'il existe des doublons, on supprime une ligne doublonnée
	// sinon on ne pourra pas modifier la cle primaire ensuite
	// cet algo est certainement a optimiser
	while ($doublons = sql_allfetsel(
				array('id_auteur', 'id_objet', 'objet', 'role'),
				array('spip_auteurs_liens'),
				'', 'id_auteur,id_objet,objet', '', '', 'COUNT(*) > 1'))
	{
		foreach ($doublons as $d) {
			$where = array();
			foreach ($d as $cle=>$valeur) {
				$where[] = "$cle=".sql_quote($valeur);
			}
			sql_delete('spip_auteurs_liens', $where);
		}
	}

	// supprimer la clé primaire, la colonne rôle, et remettre l'ancienne clé primaire
	sql_alter("TABLE spip_auteurs_liens DROP PRIMARY KEY");
	sql_alter("TABLE spip_auteurs_liens DROP COLUMN role");
	sql_alter("TABLE spip_auteurs_liens ADD PRIMARY KEY (id_auteur,id_objet,objet)");

	effacer_meta($nom_meta_base_version);
}
开发者ID:samszo,项目名称:open-edition,代码行数:29,代码来源:roles_auteurs_administrations.php

示例10: action_deplacer_objets_dist

function action_deplacer_objets_dist()
{
    include_spip('inc/autoriser');
    if (!autoriser('ecrire')) {
        return plan_json_erreur(_T("plan:erreur_autorisation_insuffisante") . " " . _T("plan:erreur_deplacement_impossible"));
    }
    include_spip('base/objets');
    $objet = objet_type(_request('objet'));
    $table = table_objet_sql($objet);
    $_id_table = id_table_objet($table);
    $ids = _request('id_objet');
    $id_rubrique_old = _request('id_rubrique_source');
    $id_rubrique_new = _request('id_rubrique_destination');
    if (!is_array($ids) or !$objet) {
        return plan_json_erreur(_T("plan:erreur_aucun_identifiant") . " " . _T("plan:erreur_deplacement_impossible"));
    }
    if ($id_rubrique_old == $id_rubrique_new) {
        return plan_json_erreur(_T("plan:erreur_rubriques_parentes_incorrectes") . " " . _T("plan:erreur_deplacement_impossible"));
    }
    if ($objet != 'rubrique' and !$id_rubrique_new) {
        return plan_json_erreur(_T("plan:erreur_rubriques_parentes_incorrectes") . " " . _T("plan:erreur_deplacement_impossible"));
    }
    $ids = array_filter($ids);
    if ($objet == 'rubrique') {
        $champ = 'id_parent';
    } else {
        $champ = 'id_rubrique';
    }
    // ne modifier que si les emplacements n'ont pas déjà changé !
    $ids = sql_allfetsel($_id_table, $table, array(sql_in($_id_table, $ids), $champ . '=' . sql_quote($id_rubrique_old)));
    $ids = array_map('array_shift', $ids);
    include_spip('action/editer_objet');
    $errors = $success = array();
    $modifs = array('id_parent' => $id_rubrique_new);
    foreach ($ids as $id) {
        if (autoriser('modifier', $objet, $id)) {
            if ($err = objet_modifier($objet, $id, $modifs)) {
                $errors["{$objet}-{$id}"] = $err;
            } else {
                $success["{$objet}-{$id}"] = true;
            }
        } else {
            $errors["{$objet}-{$id}"] = _T("plan:erreur_autorisation_insuffisante") . " " . _T("plan:erreur_deplacement_impossible");
        }
    }
    // dans certains cas… on ne reçoit pas d'erreur… et pourtant !
    if (!$errors) {
        // on verifie qu'il n'y a plus d'objets à l'ancien emplacement
        $ids = sql_allfetsel($_id_table, $table, array(sql_in($_id_table, $ids), $champ . '=' . sql_quote($id_rubrique_old)));
        $ids = array_map('array_shift', $ids);
        if ($ids) {
            foreach ($ids as $id) {
                $errors["{$objet}-{$id}"] = _T("plan:erreur_deplacement");
                unset($success["{$objet}-{$id}"]);
            }
        }
    }
    return plan_json_envoi(array('done' => true, 'success' => $success, 'errors' => $errors));
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:59,代码来源:deplacer_objets.php

示例11: adhclub_assurs_ds_1saison

/**
 * liste des assurances contenus dans une saison
 *
 * @param int $id_saison
 * @return array $liste_assurs (1,2,3,etc..)
 */
function adhclub_assurs_ds_1saison($id_saison)
{
    $liste_assurs = array();
    include_spip('base/abstract_sql');
    $liste_assurs = sql_allfetsel("id_assur", "spip_adhassurs", "id_saison=" . intval($id_saison));
    $liste_assurs = array_map('reset', $liste_assurs);
    return $liste_assurs;
}
开发者ID:jean-remond,项目名称:adhclub,代码行数:14,代码来源:adh_saison.php

示例12: lister_traductions

function lister_traductions($id_trad, $objet)
{
    $table_objet_sql = table_objet_sql($objet);
    $primary = id_table_objet($objet);
    $rows = sql_allfetsel("{$primary} as id,lang", $table_objet_sql, 'id_trad=' . intval($id_trad));
    lang_select();
    return $rows;
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:8,代码来源:objets-trad_fonctions.php

示例13: livraison_generer_csv_installation

function livraison_generer_csv_installation()
{
    if ($exporter_csv = charger_fonction("exporter_csv", "inc", true)) {
        $champs = array("titre", "descriptif", "zone_pays", "zone_cp", "zone_cp_exclus", "taxe", "prix_forfait_ht", "prix_unit_ht", "prix_poids_ht", "prix_volume_ht");
        $modes = sql_allfetsel(implode(",", $champs), "spip_livraisonmodes", "statut='publie'");
        $exporter_csv("livraisonmodes", $modes, ",", $champs, false);
    }
}
开发者ID:nursit,项目名称:livraison,代码行数:8,代码来源:livraison_administrations.php

示例14: adhclub_auteurs_ds_1niveau

/**
 * liste des auteurs contenus dans un niveau
 *
 * @param int $id_niveau
 * @return array $liste_auteurs
 */
function adhclub_auteurs_ds_1niveau($id_niveau)
{
    $liste_auteurs = array();
    include_spip('base/abstract_sql');
    $liste_auteurs = sql_allfetsel("id_objet", "spip_adhnivs_liens as na", "na.objet='auteur' AND na.id_niveau = " . intval($id_niveau));
    $liste_auteurs = array_map('reset', $liste_auteurs);
    return $liste_auteurs;
}
开发者ID:jean-remond,项目名称:adhclub,代码行数:14,代码来源:adh_niveau.php

示例15: filtre_me_dist

function filtre_me_dist($id_objet, $objet, $id_auteur, $sioui = ' ', $sinon = '')
{
    static $auteurs = array();
    if (!isset($auteurs[$objet][$id_objet])) {
        $r = sql_allfetsel("id_auteur", "spip_auteurs_liens", "objet=" . sql_quote($objet) . " AND id_objet=" . intval($id_objet));
        $auteurs[$objet][$id_objet] = array_map('reset', $r);
    }
    return in_array($id_auteur, $auteurs[$objet][$id_objet]) ? $sioui : $sinon;
}
开发者ID:RadioCanut,项目名称:site-radiocanut,代码行数:9,代码来源:comments_fonctions.php


注:本文中的sql_allfetsel函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。