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


PHP spip_query函数代码示例

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


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

示例1: lire_metas

function lire_metas($table = 'meta')
{
    if ($result = spip_query("SELECT nom,valeur FROM spip_{$table}")) {
        include_spip('base/abstract_sql');
        $GLOBALS[$table] = array();
        while ($row = sql_fetch($result)) {
            $GLOBALS[$table][$row['nom']] = $row['valeur'];
        }
        sql_free($result);
        if (!$GLOBALS[$table]['charset'] or $GLOBALS[$table]['charset'] == '_DEFAULT_CHARSET') {
            ecrire_meta('charset', _DEFAULT_CHARSET, NULL, $table);
        }
        // noter cette table de configuration dans les meta de SPIP
        if ($table !== 'meta') {
            $liste = unserialize($GLOBALS['meta']['tables_config']);
            if (!$liste) {
                $liste = array();
            }
            if (!in_array($table, $liste)) {
                $liste[] = $table;
                ecrire_meta('tables_config', serialize($liste));
            }
        }
    }
    return $GLOBALS[$table];
}
开发者ID:genma,项目名称:spip_ynh,代码行数:26,代码来源:meta.php

示例2: wha_check_offer_dist

function wha_check_offer_dist($id_abonnement)
{
    $res = spip_query('SELECT * FROM spip_abonnements WHERE id_abonnement=' . intval($id_abonnement));
    if (!($row = spip_fetch_array($res))) {
        return false;
    }
    if ($row['mode_paiement'] != 'wha' or !($uoid = $row['abonne_uid'])) {
        spip_log("wha_check_offer :Erreur : abonnement {$id_abonnement} n'a pas ete souscrit avec wha (ou pas d'uoid)", 'wha_abo_check');
        return false;
    }
    if (!($confirm = $row['confirm']) or !($confirm = unserialize($confirm))) {
        spip_log("wha_check_offer :Erreur : abonnement {$id_abonnement} n'a pas d'url node enregistree", 'wha_abo_check');
        return false;
    }
    $config = array('MERCHANT_ID' => $confirm['partner'], 'KEY_ID' => $confirm['key'], 'node' => $confirm['node']);
    $url_check = wha_url_check_abo($uoid, 'love', $config);
    include_spip('inc/distant');
    $ack = @recuperer_page($url_check);
    spip_log($t = "wha_check_offer : reponse a {$url_check} : {$ack}", 'wha_abo_check');
    if (!$ack or !($unsign = wha_unsign($ack)) or !($args = wha_extract_args(reset($unsign)))) {
        spip_log($t = "wha_check_offer : pas de reponse valide {$url_check} : {$ack}", 'wha_abo_check');
        return null;
    }
    if (isset($args['c']) and $args['c'] == 'ack') {
        return true;
    }
    if (isset($args['e']) and in_array($args['e'], array(0, 1, 14, 15))) {
        return false;
    }
    return null;
}
开发者ID:nursit,项目名称:bank,代码行数:31,代码来源:check_offer.php

示例3: maj_vieille_base_1917_create

function maj_vieille_base_1917_create() {
  global $tables_principales, $tables_auxiliaires, $tables_images, $tables_sequences, $tables_documents, $tables_mime;

	// ne pas revenir plusieurs fois (si, au contraire, il faut pouvoir
	// le faire car certaines mises a jour le demandent explicitement)
	# static $vu = false;
	# if ($vu) return; else $vu = true;

	foreach($tables_principales as $k => $v)
		spip_create_vieille_table($k, $v['field'], $v['key'], true);

	foreach($tables_auxiliaires as $k => $v)
		spip_create_vieille_table($k, $v['field'], $v['key'], false);

	foreach($tables_images as $k => $v)
		spip_query("INSERT IGNORE INTO spip_types_documents (extension, inclus, titre, id_type) VALUES ('$k', 'image', '" .
			      (is_numeric($v) ?
			       (strtoupper($k) . "', $v") :
			       "$v', 0") .
			      ")");

	foreach($tables_sequences as $k => $v)
		spip_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'embed')");

	foreach($tables_documents as $k => $v)
		spip_query("INSERT IGNORE INTO spip_types_documents (extension, titre, inclus) VALUES ('$k', '$v', 'non')");

	foreach ($tables_mime as $extension => $type_mime)
	  spip_query("UPDATE spip_types_documents
		SET mime_type='$type_mime' WHERE extension='$extension'");
}
开发者ID:rhertzog,项目名称:lcs,代码行数:31,代码来源:create.php

示例4: maj_v016_dist

function maj_v016_dist($version_installee, $version_cible)
{
    if (upgrade_vers(1.6, $version_installee, $version_cible)) {
        #8/08/07  plus d'indexation dans le core
        #		include_spip('inc/indexation');
        #		purger_index();
        #		creer_liste_indexation();
        maj_version(1.6);
    }
    if (upgrade_vers(1.601, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_forum ADD INDEX id_syndic (id_syndic)");
        maj_version(1.601);
    }
    if (upgrade_vers(1.603, $version_installee, $version_cible)) {
        // supprimer les fichiers deplaces
        spip_unlink('inc_meta_cache.php');
        spip_unlink('inc_meta_cache.php3');
        spip_unlink('data/engines-list.ini');
        maj_version(1.603);
    }
    if (upgrade_vers(1.604, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_auteurs ADD lang VARCHAR(10) DEFAULT '' NOT NULL");
        $u = spip_query("SELECT * FROM spip_auteurs WHERE prefs LIKE '%spip_lang%'");
        while ($row = sql_fetch($u)) {
            $prefs = unserialize($row['prefs']);
            $l = $prefs['spip_lang'];
            unset($prefs['spip_lang']);
            spip_query("UPDATE spip_auteurs SET lang=" . _q($l) . ", prefs='" . addslashes(serialize($prefs)) . "' WHERE id_auteur=" . $row['id_auteur']);
        }
        $u = spip_query("SELECT lang FROM spip_auteurs");
        maj_version(1.604, $u);
    }
}
开发者ID:nursit,项目名称:SPIP,代码行数:33,代码来源:v016.php

示例5: genie_popularites_dist

/**
 * Cron de calcul des popularités des articles
 *
 * @uses genie_popularite_constantes()
 *
 * @param int $t
 *     Timestamp de la dernière exécution de cette tâche
 * @return int
 *     Positif si la tâche a été terminée, négatif pour réexécuter cette tâche
 **/
function genie_popularites_dist($t)
{
    // Si c'est le premier appel, ne pas calculer
    $t = $GLOBALS['meta']['date_popularites'];
    ecrire_meta('date_popularites', time());
    if (!$t) {
        return 1;
    }
    $duree = time() - $t;
    list($a, $b) = genie_popularite_constantes($duree);
    // du passe, faisons table (SQL) rase
    sql_update('spip_articles', array('maj' => 'maj', 'popularite' => "popularite * {$a}"), 'popularite>1');
    // enregistrer les metas...
    $row = sql_fetsel('MAX(popularite) AS max, SUM(popularite) AS tot', "spip_articles");
    ecrire_meta("popularite_max", $row['max']);
    ecrire_meta("popularite_total", $row['tot']);
    // Une fois par jour purger les referers du jour ; qui deviennent
    // donc ceux de la veille ; au passage on stocke une date_statistiques
    // dans spip_meta - cela permet au code d'etre "reentrant", ie ce cron
    // peut etre appele par deux bases SPIP ne partageant pas le meme
    // _DIR_TMP, sans tout casser...
    $aujourdhui = date("Y-m-d");
    if (($d = $GLOBALS['meta']['date_statistiques']) != $aujourdhui) {
        spip_log("Popularite: purger referer depuis {$d}");
        ecrire_meta('date_statistiques', $aujourdhui);
        if (strncmp($GLOBALS['connexions'][0]['type'], 'sqlite', 6) == 0) {
            spip_query("UPDATE spip_referers SET visites_veille=visites_jour, visites_jour=0");
        } else {
            sql_alter("TABLE spip_referers DROP visites_veille,\n\t\t\tCHANGE visites_jour visites_veille INT(10) UNSIGNED NOT NULL DEFAULT '0',\n\t\t\tADD visites_jour INT(10) UNSIGNED NOT NULL DEFAULT '0'");
        }
    }
    // et c'est fini pour cette fois-ci
    return 1;
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:44,代码来源:popularites.php

示例6: maj_v011_dist

function maj_v011_dist($version_installee, $version_cible)
{
    if (upgrade_vers(1.1, $version_installee, $version_cible)) {
        spip_query("DROP TABLE spip_petition");
        spip_query("DROP TABLE spip_signatures_petition");
        maj_version(1.1);
    }
}
开发者ID:genma,项目名称:spip_ynh,代码行数:8,代码来源:v011.php

示例7: maj_v012_dist

function maj_v012_dist($version_installee, $version_cible)
{
    // Correction de l'oubli des modifs creations depuis 1.04
    if (upgrade_vers(1.204, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_articles ADD accepter_forum VARCHAR(3) NOT NULL");
        spip_query("ALTER TABLE spip_forum ADD id_message bigint(21) NOT NULL");
        spip_query("ALTER TABLE spip_forum ADD INDEX id_message (id_message)");
        spip_query("ALTER TABLE spip_auteurs ADD en_ligne datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
        spip_query("ALTER TABLE spip_auteurs ADD imessage VARCHAR(3) not null");
        spip_query("ALTER TABLE spip_auteurs ADD messagerie VARCHAR(3) not null");
        maj_version(1.204);
    }
    if (upgrade_vers(1.207, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_rubriques DROP INDEX id_rubrique");
        spip_query("ALTER TABLE spip_rubriques ADD INDEX id_parent (id_parent)");
        spip_query("ALTER TABLE spip_rubriques ADD statut VARCHAR(10) NOT NULL");
        // Declencher le calcul des rubriques publiques
        include_spip('inc/rubriques');
        calculer_rubriques();
        maj_version(1.207);
    }
    if (upgrade_vers(1.208, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_auteurs_messages CHANGE forum vu CHAR(3) NOT NULL");
        spip_query("UPDATE spip_auteurs_messages SET vu='oui'");
        spip_query("UPDATE spip_auteurs_messages SET vu='non' WHERE statut='a'");
        spip_query("ALTER TABLE spip_messages ADD id_auteur bigint(21) NOT NULL");
        spip_query("ALTER TABLE spip_messages ADD INDEX id_auteur (id_auteur)");
        $result = spip_query("SELECT id_auteur, id_message FROM spip_auteurs_messages WHERE statut='de'");
        while ($row = sql_fetch($result)) {
            $id_auteur = $row['id_auteur'];
            $id_message = $row['id_message'];
            spip_query("UPDATE spip_messages SET id_auteur={$id_auteur} WHERE id_message={$id_message}");
        }
        spip_query("ALTER TABLE spip_auteurs_messages DROP statut");
        maj_version(1.208);
    }
    if (upgrade_vers(1.209, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_syndic ADD maj TIMESTAMP");
        spip_query("ALTER TABLE spip_syndic_articles ADD maj TIMESTAMP");
        spip_query("ALTER TABLE spip_messages ADD maj TIMESTAMP");
        maj_version(1.209);
    }
    if (upgrade_vers(1.21, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_messages DROP page");
        stripslashes_base('spip_articles', array('surtitre', 'titre', 'soustitre', 'descriptif', 'chapo', 'texte', 'ps'));
        stripslashes_base('spip_auteurs', array('nom', 'bio', 'nom_site'));
        stripslashes_base('spip_breves', array('titre', 'texte', 'lien_titre'));
        stripslashes_base('spip_forum', array('titre', 'texte', 'auteur', 'nom_site'));
        stripslashes_base('spip_messages', array('titre', 'texte'));
        stripslashes_base('spip_mots', array('type', 'titre', 'descriptif', 'texte'));
        stripslashes_base('spip_petitions', array('texte'));
        stripslashes_base('spip_rubriques', array('titre', 'descriptif', 'texte'));
        stripslashes_base('spip_signatures', array('nom_email', 'nom_site', 'message'));
        stripslashes_base('spip_syndic', array('nom_site', 'descriptif'));
        stripslashes_base('spip_syndic_articles', array('titre', 'lesauteurs'));
        maj_version(1.21);
    }
}
开发者ID:nursit,项目名称:SPIP,代码行数:58,代码来源:v012.php

示例8: getenfant

function getenfant($leparent,$rubselected){
	static $i = 0, $premier = 1;
	
	$i++;
 	$query="SELECT * FROM spip_rubriques WHERE id_parent='$leparent' ORDER BY titre";
 	$result = spip_query($query);

	while($row=spip_fetch_array($result)){
		$my_rubrique=$row['id_rubrique'];
		$titre=typo($row['titre']);
		$style = "";

		$espace="";
		for ($count=1;$count<$i;$count++){
			$espace.="&nbsp;&nbsp;&nbsp; ";
		}

		switch ($i) {
		case 1:
			$espace= "";
			$style .= "font-weight: bold;";
			break;
		case 2:
			$style .= "color: #202020;";
			break;
		case 3:
			$style .= "color: #404040;";
			break;
		case 4:
			$style .= "color: #606060;";
			break;
		case 5:
			$style .= "color: #808080;";
			break;
		default;
			$style .= "color: #A0A0A0;";
			break;
		}
		if (!(($pospoint = strpos($titre,'.')) === FALSE)) {
			$titre = substr($titre,$pospoint + 2);
		}
		$titre = substr($titre,0, 50); // largeur maxi
		
		//if ($i == 1 && !$premier) {
		$option = "<option value='$my_rubrique' style=\"$style\"";
		
		if ($rubselected == $my_rubrique) {
			$option .= " selected";
		}
		echo "$option>$espace".$titre."</option>\n";
	
		$premier = 0;
		getenfant($my_rubrique,$rubselected);
	}
	$i=$i-1;
}
开发者ID:rhertzog,项目名称:lcs,代码行数:56,代码来源:rec_mc_inc_fonct.php

示例9: maj_11388

/**
 * Mise à jour 11388 : réparer les referers d'article, qui sont vides depuis r10572
 */
function maj_11388()
{
    $s = sql_select('referer_md5', 'spip_referers_articles', "referer='' OR referer IS NULL");
    while ($t = sql_fetch($s)) {
        $k = sql_fetsel('referer', 'spip_referers', 'referer_md5=' . sql_quote($t['referer_md5']));
        if ($k['referer']) {
            spip_query('UPDATE spip_referers_articles
			SET referer=' . sql_quote($k['referer']) . '
			WHERE referer_md5=' . sql_quote($t['referer_md5']) . " AND (referer='' OR referer IS NULL)");
        }
    }
}
开发者ID:RadioCanut,项目名称:site-radiocanut,代码行数:15,代码来源:svn10000.php

示例10: cs_titre_sql

function cs_titre_sql($table, $where) {
	$titre = cs_titre_champ($table);
	// Utiliser la bonne requete en fonction de la version de SPIP
	if(function_exists('sql_getfetsel') && function_exists('table_objet_sql')) {
		// SPIP 2.0
		if($r = sql_getfetsel($titre, table_objet_sql($table), $where))
			return $r;
	} else {
		if($r = spip_query("SELECT $titre FROM spip_$table WHERE $where"))
			// s'il existe un champ, on le retourne
			if($row = spip_fetch_array($r)) return $row[$titre];
	}
	// sinon, rien !
	return '';
}
开发者ID:rhertzog,项目名称:lcs,代码行数:15,代码来源:titre_parent_fonctions.php

示例11: get_liste_administrateurs

function get_liste_administrateurs() {
	include_spip('inc/autoriser');
	include_spip('inc/texte');
	$admins = $webmestres = array();
	$s = spip_query("SELECT * FROM spip_auteurs WHERE statut='0minirezo'");
	$fetch = function_exists('sql_fetch')?'sql_fetch':'spip_fetch_array'; // compatibilite SPIP 1.92
	while ($qui = $fetch($s)) {
		$nom = '<a href="'.generer_url_ecrire('auteur_infos',"id_auteur=$qui[id_auteur]").'">'.typo($qui['nom']."</a> (id_auteur=$qui[id_auteur])");
		if(autoriser('webmestre','','',$qui)) $webmestres[$qui['id_auteur']] = $nom;
		else if(autoriser('configurer','plugins','',$qui)) $admins[$qui['id_auteur']] = $nom;
	}
	return array(
		count($webmestres)?join(', ', $webmestres):_T('couteauprive:variable_vide'), 
		count($admins)?join(', ', $admins):_T('couteauprive:variable_vide'));
}
开发者ID:rhertzog,项目名称:lcs,代码行数:15,代码来源:cout_define.php

示例12: lire_metas

function lire_metas($table='meta') {

	if ($result = spip_query("SELECT nom,valeur FROM spip_$table")) {
		include_spip('base/abstract_sql');
		$GLOBALS[$table] = array();
		while ($row = sql_fetch($result))
			$GLOBALS[$table][$row['nom']] = $row['valeur'];
        sql_free($result);

		if (!$GLOBALS[$table]['charset']
		  OR $GLOBALS[$table]['charset']=='_DEFAULT_CHARSET' // hum, correction d'un bug ayant abime quelques install
		)
			ecrire_meta('charset', _DEFAULT_CHARSET, NULL, $table);
	}
	return $GLOBALS[$table];
}
开发者ID:rhertzog,项目名称:lcs,代码行数:16,代码来源:meta.php

示例13: affvisit

function affvisit()
{
    $query = 'SELECT SUM(visites) AS total_absolu FROM spip_visites';
    $result = spip_query($query);
    $visites_today = 0;
    if ($row = spip_fetch_array($result)) {
        $total_absolu = $row['total_absolu'];
    }
    $query = 'SELECT visites FROM spip_visites WHERE date=NOW()';
    $result = spip_query($query);
    if ($row = @spip_fetch_array($result)) {
        $visites_today = $row['visites'];
    }
    $total_gen = $total_absolu + $visites_today;
    return $total_gen;
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:16,代码来源:ahuntsic_fonctions.php

示例14: _action_auteur

function _action_auteur($action, $id_auteur, $nom_alea)
{
    if (!$id_auteur) {
        global $connect_id_auteur, $connect_pass;
        $id_auteur = $connect_id_auteur;
        $pass = $connect_pass;
    } else {
        $result = spip_query("SELECT password FROM lcm_author WHERE id_author={$id_auteur}");
        if ($result) {
            if ($row = spip_fetch_array($result)) {
                $pass = $row['password'];
            }
        }
    }
    $alea = read_meta($nom_alea);
    return md5($action . $id_auteur . $pass . $alea);
}
开发者ID:nyimbi,项目名称:legalcase,代码行数:17,代码来源:inc_admin.php

示例15: maj_v013_dist

function maj_v013_dist($version_installee, $version_cible)
{
    if (upgrade_vers(1.3, $version_installee, $version_cible)) {
        // Modifier la syndication (pour liste de sites)
        spip_query("ALTER TABLE spip_syndic ADD syndication VARCHAR(3) NOT NULL");
        spip_query("ALTER TABLE spip_syndic ADD statut VARCHAR(10) NOT NULL");
        spip_query("ALTER TABLE spip_syndic ADD date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
        spip_query("UPDATE spip_syndic SET syndication='oui', statut='publie', date=NOW()");
        // Statut pour articles syndication, pour pouvoir desactiver un article
        spip_query("ALTER TABLE spip_syndic_articles ADD statut VARCHAR(10) NOT NULL");
        spip_query("UPDATE spip_syndic_articles SET statut='publie'");
        maj_version(1.3);
    }
    if (upgrade_vers(1.301, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_forum ADD id_syndic bigint(21) DEFAULT '0' NOT NULL");
        maj_version(1.301);
    }
    if (upgrade_vers(1.302, $version_installee, $version_cible)) {
        # spip_query("ALTER TABLE spip_forum_cache DROP PRIMARY KEY");
        # spip_query("ALTER TABLE spip_forum_cache DROP INDEX fichier");
        # spip_query("ALTER TABLE spip_forum_cache ADD PRIMARY KEY (fichier, id_forum, id_article, id_rubrique, id_breve, id_syndic)");
        spip_query("ALTER TABLE spip_forum ADD INDEX id_syndic (id_syndic)");
        maj_version(1.302);
    }
    if (upgrade_vers(1.303, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_rubriques ADD date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
        spip_query("ALTER TABLE spip_syndic ADD date_syndic datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
        spip_query("UPDATE spip_syndic SET date_syndic=date");
        maj_version(1.303);
    }
    if (upgrade_vers(1.306, $version_installee, $version_cible)) {
        spip_query("DROP TABLE spip_index_syndic_articles");
        spip_query("ALTER TABLE spip_syndic ADD date_index datetime DEFAULT '0000-00-00 00:00:00' NOT NULL");
        spip_query("ALTER TABLE spip_syndic ADD INDEX date_index (date_index)");
        maj_version(1.306);
    }
    if (upgrade_vers(1.307, $version_installee, $version_cible)) {
        spip_query("ALTER TABLE spip_syndic_articles ADD descriptif blob NOT NULL");
        maj_version(1.307);
    }
}
开发者ID:nursit,项目名称:SPIP,代码行数:41,代码来源:v013.php


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