本文整理汇总了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];
}
示例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;
}
示例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'");
}
示例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);
}
}
示例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;
}
示例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);
}
}
示例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);
}
}
示例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.=" ";
}
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;
}
示例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)");
}
}
}
示例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 '';
}
示例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'));
}
示例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];
}
示例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;
}
示例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);
}
示例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);
}
}