本文整理汇总了PHP中sql_countsel函数的典型用法代码示例。如果您正苦于以下问题:PHP sql_countsel函数的具体用法?PHP sql_countsel怎么用?PHP sql_countsel使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sql_countsel函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action_clevermail_list_subscriber_remove_dist
function action_clevermail_list_subscriber_remove_dist()
{
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
$lsr_id = $arg;
if (sql_countsel("spip_cm_lists_subscribers", "lsr_id=" . sql_quote($lsr_id)) == 1) {
include_spip('inc/autoriser');
if (autoriser('supprimer', 'cm_list_subscriber', sql_quote($lsr_id))) {
$abonnement = sql_fetsel("sub_id, lst_id", "spip_cm_lists_subscribers", "lsr_id=" . sql_quote($lsr_id));
$abonne = sql_getfetsel("sub_email", "spip_cm_subscribers", "sub_id=" . intval($abonnement['sub_id']));
$liste = sql_fetsel("lst_moderator_email, lst_name", "spip_cm_lists", "lst_id=" . intval($abonnement['lst_id']));
sql_delete("spip_cm_lists_subscribers", "lsr_id = " . sql_quote($lsr_id));
sql_delete("spip_cm_posts_queued", "sub_id = " . intval($abonnement['sub_id']));
if (sql_countsel("spip_cm_lists_subscribers", "sub_id=" . intval($abonnement['sub_id'])) == 0) {
// No more subscription, subscriber address is removed
sql_delete("spip_cm_pending", "sub_id = " . intval($abonnement['sub_id']));
sql_updateq("spip_cm_subscribers", array('sub_email' => md5($abonne) . '@example.com'), "sub_id = " . intval($abonnement['sub_id']));
}
$destinataire = $liste['lst_moderator_email'];
$sujet = '[' . $liste['lst_name'] . '] Désinscription de ' . addslashes($abonne);
$corps = _T('clevermail:mail_info_desinscription_corps', array('nom_site' => $GLOBALS['meta']['nom_site'], 'url_site' => $GLOBALS['meta']['adresse_site'], 'sub_email' => addslashes($abonne), 'lst_name' => $liste['lst_name']));
$expediteur = sql_getfetsel("set_value", "spip_cm_settings", "set_name='CM_MAIL_FROM'");
$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
if ($envoyer_mail($destinataire, $sujet, $corps, $expediteur)) {
spip_log('Envoie du mail OK', 'clevermail');
} else {
spip_log('Envoie du mail KO', 'clevermail');
}
spip_log('Suppression de l\'abonnement de « ' . $abonne . ' » à la liste « ' . $liste['lst_name'] . ' » (id=' . $abonnement['lst_id'] . ')', 'clevermail');
}
}
}
示例2: genie_relancer_souscriptions_abandonnees
/**
* Trouver toutes les souscriptions qui sont restees en commande : processus abandonne avant paiement
* (ce qui permet de donner une url directe vers la page de paiement sans refaire le processus)
* et on relance en invitant a revenir souscrire
*
* @param null|int $now
*/
function genie_relancer_souscriptions_abandonnees($now = null)
{
if (!$now) {
$now = time();
}
$datemoins1w = date('Y-m-d H:i:s', strtotime('-1 week', $now));
$notifications = charger_fonction('notifications', 'inc');
// trouver toutes les souscriptions dont l'echeance est passee de plus de 1 semaine et notifier
// ca laisse le temps de recevoir les cheques pour les reglements par cheque, sans relancer inutilement
$rows = sql_allfetsel("S.id_souscription,S.courriel,S.date_souscription", "spip_souscriptions AS S JOIN spip_transactions AS T on T.id_transaction=S.id_transaction_echeance", "S.statut=" . sql_quote('prepa') . " AND S.date_souscription<" . sql_quote($datemoins1w) . " AND T.statut=" . sql_quote('commande') . "AND T.mode not in (" . sql_quote('cheque') . "," . sql_quote('virement') . ") ", '', 'date_souscription DESC', '0,5');
foreach ($rows as $row) {
// il faut verifier que la personne n'a pas reussi a faire une nouvelle souscription par la suite
// si c'est le cas, on note en abandon cette souscription
if (sql_countsel("spip_souscriptions", "statut=" . sql_quote('ok') . " AND courriel=" . sql_quote($row['courriel']) . " AND date_souscription>" . sql_quote($row['date_souscription']))) {
sql_updateq("spip_souscriptions", array('statut' => 'abandon'), 'id_souscription=' . intval($row['id_souscription']));
} elseif (sql_countsel("spip_souscriptions", "statut=" . sql_quote('relance') . " AND courriel=" . sql_quote($row['courriel']) . " AND date_souscription>" . sql_quote($row['date_souscription']))) {
sql_updateq("spip_souscriptions", array('statut' => 'abandon'), 'id_souscription=' . intval($row['id_souscription']));
} else {
$notifications('inviterrecommencersouscription', $row['id_souscription']);
spip_log("inviterrecommencersouscription id_souscription=" . $row['id_souscription'], 'souscriptions_surveillance');
// noter qu'on a fait le rappel
sql_updateq("spip_souscriptions", array('statut' => 'relance'), 'id_souscription=' . intval($row['id_souscription']));
}
}
}
示例3: informer_auteur
function informer_auteur($bof)
{
include_spip('inc/json');
include_spip('formulaires/login');
include_spip('inc/auth');
$login = strval(_request('var_login'));
$row = auth_informer_login($login);
if ($row and is_array($row)) {
unset($row['id_auteur']);
} else {
// permettre d'autoriser l'envoi de password non crypte lorsque
// l'auteur n'est pas (encore) declare dans SPIP, par exemple pour les cas
// de premiere authentification via SPIP a une autre application.
if (defined('_AUTORISER_AUTH_FAIBLE') and _AUTORISER_AUTH_FAIBLE) {
$row = array();
} elseif ($n = sql_countsel('spip_auteurs', "login<>''")) {
$n = abs(crc32($login)) % $n;
$row = auth_informer_login(sql_getfetsel('login', 'spip_auteurs', "login<>''", '', '', "{$n},1"));
if ($row and is_array($row)) {
unset($row['id_auteur']);
$row['login'] = $login;
}
} else {
$row = array();
}
}
return json_export($row);
}
示例4: formulaires_editer_profil_verifier_dist
function formulaires_editer_profil_verifier_dist($id_auteur)
{
$erreurs = array();
$auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
$oblis = array('name', 'prenom', 'email');
foreach ($oblis as $obli) {
if (!strlen(_request($obli))) {
$erreurs[$obli] = _T('editer_profil:erreur_' . $obli . '_obligatoire');
}
}
// Verifier l'email
if (!isset($erreurs['email'])) {
$email = trim(_request('email'));
if (!email_valide($email)) {
$erreurs['email'] = _T('editer_profil:erreur_email_invalide');
} elseif ($auteur['email'] == $auteur['login']) {
if (sql_countsel("spip_auteurs", "(email=" . sql_quote($email) . " OR login=" . sql_quote($email) . ") AND id_auteur!=" . intval($id_auteur))) {
$erreurs['email'] = _T('editer_profil:erreur_email_doublon');
}
}
}
/* On ne permet pas aux redacteurs/admin de modifier leur pseudo ici
si ils ont des articles publies car cela impacte leur signature */
// 0minirezo ou 1comite
if (intval($GLOBALS['visiteur_session']['statut']) <= 1) {
$nb_articles = sql_countsel('spip_auteurs_liens AS L JOIN spip_articles as A ON (A.id_article=L.id_objet AND L.objet=' . sql_quote('article') . ')', 'L.id_auteur=' . intval($id_auteur) . " AND L.objet='article' AND A.statut=" . sql_quote('publie'));
if ($nb_articles > 0) {
if (_request('nom') and _request('nom') !== $auteur['nom']) {
$erreurs['nom'] = _T('editer_profil:erreur_impossible_modifier_pseudo_auteur');
}
}
}
return $erreurs;
}
示例5: action_referencer_traduction_dist
function action_referencer_traduction_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (preg_match(",^(\d+)$,", $arg, $r)
AND $trad = intval(_request('lier_trad'))) {
include_spip('action/editer_article');
if ($err = article_referent($r[1], array('lier_trad' => $trad)))
redirige_par_entete(urldecode(_request('redirect')) . $err);
} elseif (preg_match(",^(\d+)\D-(\d+)$,", $arg, $r)) {
// supprimer le lien de traduction
sql_updateq("spip_articles", array("id_trad" => 0), "id_article=" . $r[1]);
// Verifier si l'ancien groupe ne comporte plus qu'un seul article. Alors mettre a zero.
$cpt = sql_countsel("spip_articles", "id_trad=" . $r[2]);
if ($cpt == 1)
sql_updateq("spip_articles", array("id_trad" => 0), "id_trad=" . $r[2]);
} elseif (preg_match(",^(\d+)\D(\d+)\D(\d+)$,", $arg, $r)) {
// modifier le groupe de traduction de $r[1] (SQL le trouvera)
sql_update('spip_articles', array("id_trad" => $r[3]), "id_trad=" . $r[2]);
} elseif (preg_match(",^(\d+)\D(\d+)$,", $arg, $r)) {
instituer_langue_article($r[1],$r[2]);
} else {
spip_log("action_referencer_traduction_dist $arg pas compris");
}
}
示例6: autoriser_article_creerevenementdans_dist
/**
* Autorisation d'ajout d'un evenement a un article
*
* @param string $faire
* @param string $quoi
* @param int $id
* @param int $qui
* @param array $options
* @return bool
*/
function autoriser_article_creerevenementdans_dist($faire, $quoi, $id, $qui, $options)
{
if (!$id) {
return false;
// interdit de creer un evenement sur un article vide !
}
// si on a le droit de modifier l'article alors on a peut-etre le droit d'y creer un evenement
$afficher = false;
if (autoriser('modifier', 'article', $id, $qui)) {
$afficher = true;
// un article avec des evenements a toujours le droit
if (!sql_countsel('spip_evenements', array('id_article=' . intval($id)), sql_in('statut', array('prop', 'publie')))) {
// si au moins une rubrique a le flag agenda
if (sql_countsel('spip_rubriques', 'agenda=1')) {
// alors il faut le flag agenda dans cette branche !
$afficher = false;
include_spip('inc/rubriques');
$id_rubrique = sql_getfetsel('id_rubrique', 'spip_articles', 'id_article=' . intval($id));
if ($id_rubrique > 0) {
// Rubriques classiques de SPIP
$in = calcul_hierarchie_in($id_rubrique);
$afficher = sql_countsel('spip_rubriques', sql_in('id_rubrique', $in) . ' AND agenda=1');
} else {
// Rubrique négative utilisee dans le plugin Page unique
$afficher = true;
}
}
}
}
return $afficher;
}
示例7: action_clevermail_list_subscriber_clear_dist
function action_clevermail_list_subscriber_clear_dist()
{
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (sql_countsel("spip_cm_lists_subscribers AS list, spip_cm_subscribers AS sub", "list.sub_id = sub.sub_id AND sub.sub_email LIKE '%@example.com'")) {
$subscribers = sql_select("sub.sub_id", "spip_cm_lists_subscribers AS list, spip_cm_subscribers AS sub", "list.sub_id = sub.sub_id AND sub.sub_email LIKE '%@example.com'", "list.sub_id", "", "");
$sub_deleted = "";
while ($subscriber = sql_fetch($subscribers)) {
sql_delete("spip_cm_lists_subscribers", "sub_id = " . intval($subscriber['sub_id']));
sql_delete("spip_cm_pending", "sub_id = " . intval($subscriber['sub_id']));
$sub_deleted = $sub_deleted . ' ' . intval($subscriber['sub_id']);
}
spip_log('Suppression des abonnements ' . $sub_deleted, 'clevermail');
} else {
spip_log('Il n\'y a pas d\'abonnement à supprimer', 'clevermail');
}
if (sql_countsel("spip_cm_lists_subscribers", "", "lsr_id", "count(lsr_id) > 1") > 1) {
$doublons = sql_select("lsr_id", "spip_cm_lists_subscribers", "", "lsr_id", "", "", "count(lsr_id) > 1");
while ($doublon = sql_fetch($doublons)) {
$lists = sql_select("lst_id, sub_id", "spip_cm_lists_subscribers", "lsr_id ='" . $doublon['lsr_id'] . "'");
while ($list = sql_fetch($lists)) {
sql_updateq("spip_cm_lists_subscribers", array('lsr_id' => md5('subscribe#' . intval($list['lst_id']) . '#' . intval($list['sub_id']) . '#' . time())), "lst_id=" . sql_quote($list['lst_id']) . " AND sub_id=" . sql_quote($list['sub_id']));
}
}
}
//Récupération du timestamp du mois dernier
$today = time();
$date_today = date("d:m:Y", $today);
$today_exploded = explode(":", $date_today);
$mois = (int) $today_exploded[1];
$mois = --$mois;
$valid_date = mktime(0, 0, 0, $mois, $today_exploded[0], $today_exploded[2]);
sql_delete("spip_cm_pending", "pnd_action_date <" . $valid_date);
spip_log('Suppression des abonnements en attente depuis plus d\'un mois', 'clevermail');
}
示例8: action_supprimer_rubrique_dist
/**
* Effacer une rubrique
*
* http://doc.spip.org/@action_supprimer_dist
*
* @param null $id_rubrique
* @return void
*/
function action_supprimer_rubrique_dist($id_rubrique = null)
{
if (is_null($id_rubrique)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$id_rubrique = $securiser_action();
}
if (intval($id_rubrique)) {
sql_delete("spip_rubriques", "id_rubrique=" . intval($id_rubrique));
// Les admin restreints qui n'administraient que cette rubrique
// deviennent redacteurs
// (il y a sans doute moyen de faire ca avec un having)
$q = sql_select("id_auteur", "spip_auteurs_liens", "objet='rubrique' AND id_objet=" . intval($id_rubrique));
while ($r = sql_fetch($q)) {
$id_auteur = $r['id_auteur'];
// degrader avant de supprimer la restriction d'admin
// section critique sur les droits
$n = sql_countsel("spip_auteurs_liens", "objet='rubrique' AND id_objet!=" . intval($id_rubrique) . " AND id_auteur=" . intval($id_auteur));
if (!$n) {
include_spip('action/editer_auteur');
auteurs_set($id_auteur, array("statut" => '1comite'));
}
sql_delete("spip_auteurs_liens", "objet='rubrique' AND id_objet=" . intval($id_rubrique) . " AND id_auteur=" . intval($id_auteur));
}
// menu_rubriques devra recalculer
effacer_meta("date_calcul_rubriques");
// Une rubrique supprimable n'avait pas le statut "publie"
// donc rien de neuf pour la rubrique parente
include_spip('inc/rubriques');
calculer_langues_rubriques();
// invalider les caches marques de cette rubrique
include_spip('inc/invalideur');
suivre_invalideur("id='rubrique/{$id_rubrique}'");
}
}
示例9: formulaires_participer_evenement_verifier_dist
function formulaires_participer_evenement_verifier_dist($id_evenement){
$erreurs = array();
$reponse = _request('reponse');
// Le test de la ligne suivante sert a savoir si la reponse est vide, non?
// On vient juste de la recuperer ci-dessus, pas la peine de la reaffecter...
if (!($reponse) OR !in_array($reponse,array('oui','non','?')))
$erreurs['reponse'] = _T('agenda:indiquez_votre_choix');
elseif ($reponse!=='non') {
$row = sql_fetsel('places','spip_evenements','id_evenement='.intval($id_evenement));
$valeurs['reponse'] = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
if ($places = $row['places'] AND $valeurs['reponse']!==$reponse){
$ok = sql_countsel('spip_evenements_participants','id_evenement='.intval($id_evenement)." AND reponse='oui'");
$peutetre = sql_countsel('spip_evenements_participants','id_evenement='.intval($id_evenement)." AND reponse='?'");
// Les reponses PEUT-ETRE sont ponderees a 0,5 donc
// on multiplie tout par 2 pour eviter les troncatures ($total ne sert de toute facon que dans les tests)
$total = 2*$ok+$peutetre;
if (
// Si on est au taquet, le seul cas autorise restant (la reponse NON et la reponse identique sont prises
// en compte dans les tests ci-dessus) est: transformation d'un OUI en PEUT-ETRE (-0,5)
($total>=2*$places AND !($valeurs['reponse']=='oui' AND $reponse=='?'))
OR
// Si il reste un siege PEUT-ETRE, le seul cas interdit restant est: transformation d'un NON en OUI (+1)
($total==2*$places-1 AND ($valeurs['reponse']=='non' AND $reponse=='oui'))
){
$erreurs['reponse'] = _T('agenda:plus_de_place');
}
}
}
return $erreurs;
}
示例10: dump_afficher_tables_sauvegardees
function dump_afficher_tables_sauvegardees($status_file)
{
$status = dump_lire_status($status_file);
$tables = $status['tables_copiees'];
// lister les tables sauvegardees et aller verifier dans le dump
// qu'on a le bon nombre de donnees
dump_serveur($status['connect']);
spip_connect('dump');
foreach ($tables as $t => $n) {
$n = abs(intval($n));
$n_dump = intval(sql_countsel($t, '', '', '', 'dump'));
$res = "{$t} ";
if ($n_dump == 0 and $n == 0) {
$res .= "(" . _T('dump:aucune_donnee') . ")";
} else {
$res .= "({$n_dump}/{$n})";
}
if ($n !== $n_dump) {
$res = "<strong>{$res}</strong>";
}
$tables[$t] = $res;
}
$n = floor(count($tables) / 2);
$corps = "<div style='width:49%;float:left;'><ul class='spip'><li class='spip'>" . join("</li><li class='spip'>", array_slice($tables, 0, $n)) . "</li></ul></div>" . "<div style='width:49%;float:left;'><ul class='spip'><li>" . join("</li><li class='spip'>", array_slice($tables, $n)) . "</li></ul></div>" . "<div class='nettoyeur'></div>";
return $corps;
}
示例11: dump_afficher_tables_restaurees_erreurs
function dump_afficher_tables_restaurees_erreurs($status_file)
{
$status = dump_lire_status($status_file);
$tables = $status['tables_copiees'];
$corps = "";
$erreurs = array();
if (!$tables) {
return "<p>" . _T("dump:erreur_aucune_donnee_restauree") . "</p>";
}
// lister les tables copiees aller verifier dans la base
// qu'on a le bon nombre de donnees
foreach ($tables as $t => $n) {
if (!sql_showtable($t, true) or $n === 0) {
$erreurs[$t] = _T('dump:erreur_table_absente', array('table' => "<strong>{$t}</strong>"));
} else {
$n = abs(intval($n));
$n_dump = intval(sql_countsel($t));
if ($n_dump < $n) {
$erreurs[$t] = _T('dump:erreur_table_donnees_manquantes', array('table' => "<strong>{$t}</strong>"));
}
}
}
if (count($erreurs)) {
$corps = "<ul class='spip'><li>" . implode("</li><li class='spip'>", $erreurs) . "</li></ul>";
}
return $corps;
}
示例12: action_supprimer_rubrique
function action_supprimer_rubrique($r)
{
list(,,$id_rubrique) = $r;
sql_delete("spip_rubriques", "id_rubrique=$id_rubrique");
sql_delete("spip_mots_rubriques", "id_rubrique=$id_rubrique");
// Les admin restreints qui n'administraient que cette rubrique
// deviennent redacteurs
// (il y a sans doute moyen de faire ca avec un having)
$q = sql_select("id_auteur", "spip_auteurs_rubriques", "id_rubrique=$id_rubrique");
while ($r = sql_fetch($q)) {
$id_auteur = $r['id_auteur'];
sql_delete("spip_auteurs_rubriques", "id_rubrique=$id_rubrique AND id_auteur=$id_auteur");
$n = sql_countsel("spip_auteurs_rubriques", "id_auteur=$id_auteur");
if (!$n)
sql_updateq("spip_auteurs", array("statut" => '1comite'), "id_auteur=$id_auteur");
}
// menu_rubriques devra recalculer
effacer_meta("date_calcul_rubriques");
// Une rubrique supprimable n'avait pas le statut "publie"
// donc rien de neuf pour la rubrique parente
include_spip('inc/rubriques');
calculer_langues_rubriques();
// invalider les caches marques de cette rubrique
include_spip('inc/invalideur');
suivre_invalideur("id='id_rubrique/$id_rubrique'");
}
示例13: action_dereferencer_traduction_rubrique_dist
function action_dereferencer_traduction_rubrique_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
list($type, $id_objet) = explode('/', $arg);
if (!$type = objet_type($type) or !$id_objet = intval($id_objet)) {
if (!_AJAX) {
include_spip('inc/minipres');
minipres('Arguments incompris');
}
else {
spip_log('Arguments incompris dans action dereferencer_traduction_rubrique');
return false;
}
}
$objet = table_objet($type);
$_id_objet = id_table_objet($objet);
$table = table_objet_sql($objet);
$id_trad_old = sql_getfetsel('id_trad', $table, "$_id_objet = " . sql_quote($id_objet));
if ($id_trad_old) {
include_spip('inc/modifier');
modifier_contenu($objet, $id_objet, array('invalideur' => "id='$objet/$id_objet'"), array('id_trad' => 0));
// si la deliaison fait qu'il ne reste plus que la source
// dans le groupe de traduction on lui remet l'id_trad a 0
if (1 == $nb_dans_groupe = sql_countsel($table, array('id_trad = ' . sql_quote($id_trad_old)))) {
modifier_contenu($objet, $id_trad_old, array('invalideur' => "id='$objet/$id_trad_old'"), array('id_trad' => 0));
}
}
}
示例14: formulaires_clevermail_list_edit_verifier_dist
function formulaires_clevermail_list_edit_verifier_dist($lst_id = -1)
{
$erreurs = array();
foreach (array('lst_name', 'lst_moderator_email', 'lst_url_html') as $obligatoire) {
if (!_request($obligatoire)) {
$erreurs[$obligatoire] = _T('clevermail:ce_champ_est_obligatoire');
}
}
$nb = sql_countsel("spip_cm_lists", "lst_id != " . intval(_request('lst_id')) . " AND lst_name = " . sql_quote(_request('lst_name')));
if ($nb > 0) {
$erreurs['lst_name'] = _T('clevermail:lettre_meme_nom');
}
include_spip('inc/filtres');
if (_request('lst_moderator_email') && !email_valide(_request('lst_moderator_email'))) {
$erreurs['lst_moderator_email'] = _T('clevermail:cette_adresse_email_n_est_pas_valide');
}
if (_request('lst_auto_mode') && _request('lst_auto_mode') != 'none') {
if (in_array(_request('lst_auto_mode'), array('day', 'week', 'month'))) {
if (_request('lst_auto_hour') && (intval(_request('lst_auto_hour')) < 0 || intval(_request('lst_auto_hour')) > 23)) {
$erreurs['lst_auto_hour'] = _T('clevermail:auto_erreur_cette_heure_existe_pas');
}
switch (_request('lst_auto_mode')) {
case 'day':
break;
case 'week':
if (!_request('lst_auto_week_days') || count(_request('lst_auto_week_days')) == 0) {
$erreurs['lst_auto_week_days'] = _T('clevermail:auto_erreur_choisir_un_jour_minimum');
} elseif (min(_request('lst_auto_week_days')) < 0 || max(_request('lst_auto_week_days')) > 6) {
$erreurs['lst_auto_week_days'] = _T('clevermail:auto_erreur_ce_jour_semaine_existe_pas');
}
break;
case 'month':
if (_request('lst_auto_month_day') && (intval(_request('lst_auto_month_day')) < 0 || intval(_request('lst_auto_month_day')) > 31)) {
$erreurs['lst_auto_month_day'] = _T('clevermail:auto_erreur_ce_jour_mois_existe_pas');
} elseif (intval(_request('lst_auto_month_day')) > 28) {
$erreurs['lst_auto_month_day'] = _T('clevermail:auto_erreur_ce_jour_mois_pas_possible');
}
break;
}
} else {
$erreurs['lst_auto_mode'] = _T('clevermail:auto_erreur_ce_mode_automatisation_existe_pas');
}
}
if (_request('lst_auto_subscribers') != '') {
include_spip('inc/distant');
if ($adresses = recuperer_page(_request('lst_auto_subscribers'))) {
include_spip('inc/clevermail_abonnes');
if (!clevermail_verification_adresses_email($adresses)) {
$erreurs['lst_auto_subscribers'] = _T('clevermail:le_format_des_adresses_email_ne_semble_pas_bon');
}
} else {
$erreurs['lst_auto_subscribers'] = _T('clevermail:fichier_adresses_distant_impossible_telecharger');
}
}
if (count($erreurs)) {
$erreurs['message_erreur'] = _T('clevermail:veuillez_corriger_votre_saisie');
}
return $erreurs;
}
示例15: exec_articles_page_dist
function exec_articles_page_dist()
{
global $connect_statut, $connect_id_auteur;
pipeline('exec_init',array('args'=>array('exec'=>'articles_page'),'data'=>''));
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page(_T('titre_page_articles_page'), "naviguer", "articles");
echo debut_gauche('', true);
//
// Afficher le bouton de creation d'article
//
echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_page'),'data'=>''));
if (sql_countsel('spip_rubriques')) {
echo bloc_des_raccourcis(icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui"), "article-24.gif", "creer.gif", false));
} else {
if (autoriser('creerrubriquedans', 'rubrique')) {
echo _T('texte_creer_rubrique');
echo bloc_des_raccourcis(icone_horizontale (_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "rubrique-24.gif", "creer.gif",false));
}
}
echo creer_colonne_droite('', true);
echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_page'),'data'=>''));
echo debut_droite('', true);
//
// Vos articles en cours de redaction
//
echo afficher_objets('article',_T('info_en_cours_validation'), array('FROM' => "spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prepa'", 'ORDER BY' => "articles.date DESC"));
//
// Vos articles soumis au vote
//
echo afficher_objets('article',_T('info_attente_validation'), array('FROM' => "spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prop'", "ORDER BY" => "articles.date"));
//
// Vos articles publies
//
echo afficher_objets('article',_T('info_publies'), array("FROM" =>"spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='publie'", 'ORDER BY' => "articles.date DESC"));
//
// Vos articles refuses
//
echo afficher_objets('article',_T('info_refuses'), array('FROM' =>"spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='refuse'", 'ORDER BY' => "articles.date DESC"));
echo pipeline('affiche_milieu',array('args'=>array('exec'=>'articles_page'),'data'=>''));
echo fin_gauche(), fin_page();
}