function cadre_depliable($icone,$titre,$deplie,$contenu,$ids='',$style_cadre='r'){ $bouton = bouton_block_depliable($titre,$deplie,$ids); return debut_cadre($style_cadre,$icone,'',$bouton, '', '', false) . debut_block_depliable($deplie,$ids) . "<div class='cadre_padding'>\n" . $contenu . "</div>\n" . fin_block() . fin_cadre(); }
function documenter_bloc($id, $res, $s, $script, $ancre, $tous, $type) { // seulement s'il y a au moins un document dedans if (!$res) return ""; if ($tous) { $tous = "<div class='lien_tout_supprimer'>" . ajax_action_auteur('documenter', "$s$id/$type", $appelant ? $appelant : _request('exec'), "id_$type=$id&s=$s&type=$type",array(_T('lien_tout_supprimer'))) . "</div>\n"; } else $tous = ''; $bouton = bouton_block_depliable(majuscules(_T("info_$ancre")),true,"portfolio_$ancre"); return debut_cadre("$ancre","","",$bouton) . debut_block_depliable(true,"portfolio_$ancre") . $tous . $res . fin_block() . fin_cadre(); }
function exec_messagerie_dist() { global $connect_id_auteur, $connect_statut, $spip_lang_rtl; $commencer_page = charger_fonction('commencer_page', 'inc'); echo $commencer_page(_T('titre_page_messagerie'), "accueil", "messagerie"); echo debut_gauche("messagerie",true); echo debut_boite_info(true); echo _T('info_gauche_messagerie'); echo "<p>".http_img_pack("m_envoi$spip_lang_rtl.gif", 'V', "style='width: 14px; height: 7px; border: 0px'") .' ' . _T('info_symbole_vert'), '</p>'; echo aide ("messut"); echo "<p>".http_img_pack("m_envoi_bleu$spip_lang_rtl.gif", 'B', "style='width: 14px; height: 7px; border: 0px'") .' ' . _T('info_symbole_bleu'), '</p>'; echo aide ("messpense"); echo "<p>".http_img_pack("m_envoi_jaune$spip_lang_rtl.gif", 'J', "style='width: 14px; height: 7px; border: 0px'") .' ' . _T('info_symbole_jaune'), '</p>'; echo fin_boite_info(true); echo creer_colonne_droite('', true); echo debut_cadre_relief("messagerie-24.gif", true); echo icone_horizontale(_T('lien_nouvea_pense_bete'),generer_action_auteur("editer_message","pb"), "pense-bete.gif", "", false); echo icone_horizontale(_T('lien_nouveau_message'),generer_action_auteur("editer_message","normal"), "message.gif", "", false); if ($connect_statut == "0minirezo") { echo icone_horizontale(_T('lien_nouvelle_annonce'),generer_action_auteur("editer_message","affich"), "annonce.gif", "", false); } echo fin_cadre_relief(true); # Affiche l'encadre "lien iCal" echo debut_cadre_enfonce('',true) . "<div class='verdana1'>"._T("calendrier_synchro") . "<table class='cellule-h-table' cellpadding='0'><tr>\n" . "<td><a href='" . generer_url_ecrire("synchro") . "' class='ical'> </a></td>\n" . "<td class='cellule-h-lien'><br /><a href='" . generer_url_ecrire("synchro") . "' class='cellule-h'>" . _T("icone_suivi_activite") . "</a></td>\n</tr></table>\n" ."</div>" . fin_cadre_enfonce(true); echo debut_droite("messagerie", true); $messages_vus = array(); echo afficher_ses_messages('<b>' . _T('infos_vos_pense_bete') . '</b>', '', "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND (date_fin > DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 1 DAY) OR rv != 'oui')", $messages_vus, false, true); echo afficher_ses_messages('<b>' . _T('info_nouveaux_message') . '</b>', ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND vu='non' AND statut='publie' AND lien.id_message=messages.id_message", $messages_vus, true, true); echo afficher_ses_messages('<b>' . _T('info_discussion_cours') . '</b>', ", spip_auteurs_messages AS lien", "lien.id_auteur=$connect_id_auteur AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message AND (date_fin > DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 1 DAY) OR rv != 'oui')", $messages_vus, true, false); // Afficher le lien RSS echo bouton_spip_rss('messagerie', array('id_auteur' => $connect_id_auteur)); echo afficher_ses_messages('<b>' . _T('info_message_en_redaction') . '</b>', '', "id_auteur=$connect_id_auteur AND statut='redac'", $messages_vus, true, false); $result = sql_select('auteurs.id_auteur, auteurs.nom, COUNT(*) AS total', 'spip_auteurs AS auteurs, spip_auteurs_messages AS lien2, spip_messages AS messages, spip_auteurs_messages AS lien', "(lien.id_auteur = $connect_id_auteur AND lien.id_message = messages.id_message AND messages.statut = 'publie' AND (messages.rv != 'oui' OR messages.date_fin > ".sql_quote(date('Y-m-d H:i:s'))." )) AND (lien2.id_auteur = lien2.id_auteur AND lien2.id_message = messages.id_message AND lien2.id_auteur != $connect_id_auteur AND auteurs.id_auteur = lien2.id_auteur)", "auteurs.id_auteur", 'total DESC', 10); $cor = array(); while($row = sql_fetch($result)) { $id_auteur = $row['id_auteur']; $nom = typo($row["nom"]); $total = $row["total"]; $cor[]= "<div class='tr_liste'\nonmouseover=\"changeclass(this,'tr_liste_over');\"\nonmouseout=\"changeclass(this,'tr_liste');\"\nstyle='padding: 2px; padding-left: 10px; border-bottom: 1px solid #cccccc;'><div class='verdana1'><img src='" . chemin_image('redac-12.gif') . "'\nstyle='border: 0px' alt=' ' /> <a href='" . generer_url_ecrire("auteur_infos","id_auteur=$id_auteur") . "'>$nom,</a> ($total)</div></div>"; } if ($cor) { echo "<div style='height: 12px;'></div>"; $bouton = bouton_block_depliable(_T('info_principaux_correspondants'),true,'principaux'); echo debut_cadre('liste',"redacteurs-24.gif",'',$bouton); echo debut_block_depliable(true,'principaux'); echo "<table width='100%' cellpadding='0' cellspacing='0'>"; echo "<tr><td valign='top' style='width: 50%'>"; $count = ceil(count($cor)/2); echo join("\n",array_slice($cor, 0, $count)); echo "</td><td valign='top' style='width: 50%'>"; echo join("\n",array_slice($cor, $count)); echo "</td></tr></table>"; echo fin_block(); echo fin_cadre('liste'); } echo afficher_ses_messages('<b>' . _T('info_pense_bete_ancien') . '</b>', '', "id_auteur=$connect_id_auteur AND statut='publie' AND type='pb' AND rv!='oui'", $messages_vus, false, false); echo afficher_ses_messages('<b>' . _T('info_tous_redacteurs') . '</b>', '', "statut='publie' AND type='affich' AND (date_fin > DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).", INTERVAL 1 DAY) OR rv != 'oui')", $messages_vus, false, false); echo fin_gauche(), fin_page(); }
function inc_presenter_liste_dist($requete, $fonc, &$prims, $own, $force, $styles, $idom='', $title='', $icone='', $url='', $cpt=NULL) { global $spip_display, $spip_lang_left; // $requete est passe par reference, pour modifier l'index LIMIT if ($idom AND $spip_display != 4) $tranches = affiche_tranche_bandeau($requete, $idom, $url, $cpt, _TRANCHES); else $tranches = ''; $prim = $prims; $prims = array(); $result = sql_allfetsel((isset($requete["SELECT"]) ? $requete["SELECT"] : "*"), $requete['FROM'], $requete['WHERE'], $requete['GROUP BY'], $requete['ORDER BY'], $requete['LIMIT']); if (!count($result)) { if (!$force) return ''; } else { if ($spip_display != 4) { $evt = !preg_match(",msie,i", $GLOBALS['browser_name']) ? '' : " onmouseover=\"changeclass(this,'tr_liste_over');\" onmouseout=\"changeclass(this,'tr_liste');\"" ; $table = $head = ''; $th = 0; foreach ($result as $r) { if ($prim) $prims[]= $r[$prim]; if ($vals = $fonc($r, $own)) { reset($styles); $res = ''; foreach ($vals as $t) { $style = $largeur = $nom = ""; list(,$s) = each($styles); if (count($s)) $style = array_shift($s); if (count($s)) $largeur = array_shift($s); if (count($s)) $nom = array_shift($s); if ($largeur) $largeur = " style='width: $largeur" ."px;'"; if ($style) $style = " class=\"$style\""; $t = !trim($t) ? " " : lignes_longues($t); $res .= "\n<td$style$largeur>$t</td>"; if (!$table) { $th |= $nom ? 1 : 0; $head .= "\n<th style='text-align:center'>$nom</th>"; } } $table .= "\n<tr class='tr_liste'$evt>$res</tr>"; } } if (!$th) $head= ''; $tranches .= "<table width='100%' cellpadding='2' cellspacing='0' border='0'>$head$table</table>"; } else { foreach ($result as $r) { if ($prim) $prims[]= $r[$prim]; if ($t = $fonc($r, $own)) { $tranches = '<li>' . join('</li><li>', $t) . '</li>'; $tranches = "\n<ul style='text-align: $spip_lang_left; background-color: white;'>" . $tranches . "</ul>"; } } } } $id = 't'.substr(md5(join('',$requete)),0,8); $bouton = !$icone ? '' : bouton_block_depliable($title, true, $id); return debut_cadre('liste', $icone, "", $bouton, "", "", false) . debut_block_depliable(true, $id) . $tranches . fin_block() . fin_cadre('liste'); }
function afficher_suivi_versions ($debut = 0, $id_secteur = 0, $uniq_auteur = false, $lang = "", $court = false) { changer_typo($lang); $lang_dir = lang_dir($lang); $nb_aff = 10; $champs = array('surtitre', 'titre', 'soustitre', 'descriptif', 'nom_site', 'url_site', 'chapo', 'texte', 'ps'); if ($uniq_auteur) { $req_where = " AND articles.statut IN ('prepa','prop','publie')"; $req_where .= " AND versions.id_auteur = $uniq_auteur"; } else { $req_where = " AND articles.statut IN ('prop','publie')"; } if (strlen($lang) > 0) $req_where .= " AND articles.lang=" . sql_quote($lang); if ($id_secteur > 0) $req_where .= " AND articles.id_secteur = ".intval($id_secteur); $req_where = "versions.id_version > 1 $req_where"; $req_sel = "versions.id_version, versions.id_auteur, versions.date, versions.id_article, articles.statut, articles.titre"; $req_from = 'spip_versions AS versions LEFT JOIN spip_articles AS articles ON versions.id_article = articles.id_article'; $revisions = ''; $items = array(); $result = sql_select($req_sel, $req_from, $req_where, '', 'versions.date DESC', "$debut, $nb_aff"); while ($row = sql_fetch($result)) { $id_article = $row['id_article']; if (autoriser('voir','article',$id_article)){ $statut = $row['statut']; $id_version = $row['id_version']; $id_auteur = $row['id_auteur']; $date = $row['date']; $titre = typo(supprime_img($row['titre'],'')); // l'id_auteur peut etre un numero IP (edition anonyme) if ($id_auteur == intval($id_auteur) AND $row_auteur = sql_fetsel('nom,email', 'spip_auteurs', "id_auteur = ".sql_quote($id_auteur))) { $nom = typo($row_auteur["nom"]); $email = $row_auteur['email']; } else { $nom = $id_auteur; $email = ''; } $aff = revisions_bouton($id_article, $id_auteur, $id_version, $titre, $statut, $date, $lang_dir, $nom); if (!$court) { $bouton_id = "b$id_version-$id_article-$id_auteur"; $aff = bouton_block_depliable($aff,false,$bouton_id) . debut_block_depliable(false,$bouton_id) . safehtml(revisions_diff ($id_article, $id_version, $court)) . fin_block(); } $revisions .= "\n<div class='tr_liste' style='padding: 5px; border-top: 1px solid #aaaaaa;'>$aff</div>"; } } if (!$revisions) return ''; else return revisions_entete_boite($court, $debut, $id_secteur, $lang, $nb_aff, $req_from, $req_where, $uniq_auteur) . $revisions . fin_block() . fin_cadre(); }
function fin_boite_info() { return fin_cadre('info'); }
function auteurs_tranches($auteurs, $debut, $lettre, $tri, $statut, $max_par_page, $nombre_auteurs, $arg='') { global $spip_lang_right; $res ="\n<tr class='titrem'>" . "\n<th style='width: 20px'>"; if ($tri=='statut') $res .= http_img_pack('admin-12.gif','', " class='lang'"); else { $t = _T('lien_trier_statut'); $res .= auteurs_href(http_img_pack('admin-12.gif', $t, "class='lang'"),"tri=statut$arg", " title=\"$t\""); } $res .= "</th><th style='width: 20px'></th><th>"; if ($tri=='nom') $res .= '<b>'._T('info_nom').'</b>'; else $res .= auteurs_href(_T('info_nom'), "tri=nom$arg", " title='"._T('lien_trier_nom'). "'"); $res .= "</th><th>"; if ($tri=='site') $res .= '<b>'._T('info_site').'</b>'; else $res .= auteurs_href(_T('info_site'), "tri=site$arg", " title='"._T('info_site'). "'"); $res .= '</th><th>'; $col = statut_min_redac($statut) ? _T('info_articles') : _T('message') ; if ($tri=='nombre') $res .= '<b>' . $col .'</b>'; else $res .= auteurs_href($col, "tri=nombre$arg", " title=\""._T('lien_trier_nombre_articles'). '"'); $res .= "</th></tr>\n"; if ($nombre_auteurs > $max_par_page) { $res .= "\n<tr class='' ><td colspan='5'><div class='arial1 tranches'>"; for ($j=0; $j < $nombre_auteurs; $j+=$max_par_page) { if ($j > 0) $res .= " | "; if ($j == $debut) $res .= "<b>$j</b>"; else if ($j > 0) $res .= auteurs_href($j, "tri=$tri$arg&debut=$j"); else $res .= auteurs_href('0', "tri=$tri$arg"); if ($debut > $j AND $debut < $j+$max_par_page){ $res .= " | <b>$debut</b>"; } } if ($tri == 'nom') { $res .= "</div><div>\n"; $val_prev = 0; foreach ($lettre as $key => $val) { if ($val == $debut) $res .= "<b>$key</b>\n"; else { if ($debut>$val_prev && $debut<$val) $res .= "<b>..</b> "; $res .= auteurs_href($key, "tri=$tri$arg&debut=$val") . "\n"; } $val_prev = $val; } $res .= "</div></td></tr>\n"; } } $nav = ''; $debut_suivant = $debut + $max_par_page; if ($debut_suivant < $nombre_auteurs OR $debut > 0) { $nav = "\n<table id='bas' style='width: 100%' border='0'>" . "\n<tr class=''><td align='left'>"; if ($debut > 0) { $debut_prec = max($debut - $max_par_page, 0); $nav .= auteurs_href('<<<',"tri=$tri&debut=$debut_prec$arg"); } $nav .= "</td><td style='text-align: $spip_lang_right'>"; if ($debut_suivant < $nombre_auteurs) { $nav .= auteurs_href('>>>',"tri=$tri&debut=$debut_suivant&$arg"); } $nav .= "</td></tr></table>\n"; } return debut_cadre('liste','auteur-24.gif','','','lesauteurs') . "\n<br /><table class='arial2' cellpadding='2' cellspacing='0' style='width: 100%; border: 0px;'>\n" . $res . $auteurs . "</table>\n<br />" . $nav . fin_cadre(); }
function liste_articles_bloques() { global $connect_id_auteur; $res = ''; if ($GLOBALS['meta']["articles_modif"] != "non") { include_spip('inc/drapeau_edition'); $articles_ouverts = liste_drapeau_edition ($connect_id_auteur, 'article'); if (count($articles_ouverts)) { $res .= debut_cadre('bandeau-rubriques',"article-24.gif",'',_T('info_cours_edition')) . "\n<div class='plan-articles-bloques'>"; foreach ($articles_ouverts as $row) { $ze_article = $row['id_article']; $ze_titre = $row['titre']; $statut = $row["statut"]; $res .= "\n<div class='$statut'>" . "\n<div style='float:right; '>" . debloquer_article($ze_article,_T('lien_liberer')) . "</div>" . "<a href='" . generer_url_ecrire("articles","id_article=$ze_article") . "'>$ze_titre</a>" . "</div>"; } if (count($articles_ouverts) >= 4) { $res .= "\n<div style='text-align:right; '>" . debloquer_article('tous', _T('lien_liberer_tous')) . "</div>"; } $res .= fin_cadre('bandeau-rubriques') . "</div>"; } } return $res; }
function inc_meme_rubrique_dist($id_rubrique, $id, $type, $order='', $limit=NULL, $ajax=false) { global $spip_lang_right, $spip_lang_left; include_spip('inc/presentation'); include_spip('inc/afficher_objets'); $table = table_objet_sql($type); if (!id_table_objet($table)) { spip_log("meme_rubrique: $type table inconnue"); $type = 'article'; $table = 'spip_articles'; } $prim = 'id_' . $type; if (!$limit) $limit = defined('_MAX_ART_AFFICHES') ? _MAX_ART_AFFICHES : 10; $titre = ($type!='syndic'?'titre':'nom_site'); $exec = array('article'=>'articles','breve'=>'breves_voir','syndic'=>'sites'); $where = (($GLOBALS['visiteur_session']['statut'] == '0minirezo') ? '' : "(statut = 'publie' OR statut = 'prop') AND ") . "id_rubrique=$id_rubrique AND ($prim != $id)"; $select = "$prim AS id, $titre AS titre, statut"; $n = sql_countsel($table, $where); if (!$n) return ''; if (!defined('_TRI_ARTICLES_RUBRIQUE')) define('_TRI_ARTICLES_RUBRIQUE', 'date DESC'); // surcharge possible dans mes_options.php $order = ($order == '') ? _TRI_ARTICLES_RUBRIQUE : "$order DESC"; $voss = sql_select($select, $table, $where, '', "$order", $limit); $limit = $n - $limit; $retour = ''; $puce_statut = charger_fonction('puce_statut', 'inc'); $idom = 'rubrique_' . $type; while($row = sql_fetch($voss)) { $id = $row['id']; $num = afficher_numero_edit($id, $prim, $type); $statut = $row['statut']; // Exception pour les meme-rubrique de sites if ($type == "syndic") $type_statut = "site"; else $type_statut = $type; $statut = $puce_statut($id, $statut, $id_rubrique, $type_statut); $href = "<a class='verdana1' href='" . generer_url_ecrire($exec[$type],"$prim=$id") . "'>" . sinon(typo($row['titre']), _T('info_sans_titre')) . "</a>"; // Todo: refaire en css plus sains $retour .= "\n<div>" . "\n<div style='float:$spip_lang_right;width: 32%'>" . $num . "</div>" . "<div style='float:$spip_lang_left; padding-top:1px; width:18px;'>".$statut ."</div>" . "<div style='padding-$spip_lang_left:18px;'>".$href."</div>" . "<div style='clear:both; height: 3px;'></div>" . "</div>"; } $icone = '<b>' . _T('info_meme_rubrique') . '</b>'; $bouton = bouton_block_depliable(_T('info_meme_rubrique'),true,'memerub'); $retour = debut_cadre('meme-rubriques',"article-24.gif",'',$bouton) . debut_block_depliable(true,'memerub') . $retour; // $retour .= (($limit <= 0) ? '' : "<tr><td colspan='3' style='text-align: center'>+ $limit</td></tr>"); $retour .= fin_block() . fin_cadre('meme-rubriques'); if ($ajax) return $retour; // id utilise dans puce_statut_article return "\n<div id='imgstatut$idom$id_rubrique'>$retour</div>"; }
function exec_agenda_inscriptions_dist() { $id_evenement = intval(_request('id_evenement')); $evenement = sql_fetsel(array('titre','date_debut'), 'spip_evenements', array("id_evenement=$id_evenement","inscription=1")); // recupere les infos de l'evenement $format = _request('format'); if ($GLOBALS['auteur_session']['statut'] != '0minirezo') { include_spip('inc/minipres'); echo minipres(_T('info_acces_refuse')); } elseif ($evenement === false) { include_spip('inc/minipres'); echo minipres(_T('agenda:aucun_evenement')); } else { $retirer_auteur = intval(_request('retirer_auteur')); if ($retirer_auteur) { sql_delete('spip_evenements_participants', "id_auteur=$retirer_auteur AND id_evenement=$id_evenement"); } if ($format == 'csv') { if (_request('mode') == 'inline') { // passer &mode=inline pour voir le fichier au lieu de le télécharger header("Content-type: text/plain; charset=".$GLOBALS['meta']['charset']); } else { header('Content-Disposition: attachment; filename="'._T('agenda:liste_inscrits').' - '.addslashes($evenement['titre']).'.csv"'); // nom du fichier = Inscriptons #TITRE au #AUJOURDHUI if ($GLOBALS['meta']['charset']) header("Content-type: text/csv; charset=".$GLOBALS['meta']['charset']); else header("Content-type: text/csv"); } // liste des champs à inclure dans le CSV $champs = array( 'nom' => 'Nom', 'login' => 'Identifiant', 'email' => 'Email', 'date' => 'Date d\'inscription', 'reponse' => 'Réponse', ); $res = sql_allfetsel(array_keys($champs), 'spip_evenements_participants INNER JOIN spip_auteurs USING (id_auteur)', array("id_evenement=$id_evenement", "reponse = 'oui' OR reponse = '?'"), "date ASC"); $csv = ''; // ligne d'en-tete foreach($champs as $champ => $legende) { $csv .= '"'.str_replace('"','""', $legende).'",'; } $csv = substr($csv, 0, -1); // on supprime la derniere virgule foreach($res as $row) { $csv .= "\r\n"; foreach($champs as $champ => $legende) { if (isset($row[$champ])) { if ($champ == 'date') $row[$champ] = affdate($row[$champ], 'd/m/Y H:i:s'); $csv .= '"'.str_replace('"','""', $row[$champ]).'"'; } $csv .= ','; } $csv = substr($csv, 0, -1); // on supprime la derniere virgule } echo $csv; } else { $inscrits = sql_allfetsel(array('nom', 'reponse', 'id_auteur', 'date'), 'spip_evenements_participants INNER JOIN spip_auteurs USING (id_auteur)', array("id_evenement=$id_evenement"), "date ASC"); pipeline('exec_init',array('args'=>array('exec'=>'agenda_inscriptions', 'id_evenement'=>$id_evenement),'data'=>'')); $titre = $evenement['titre'].' ('.affdate($evenement['date_debut']).') - '._T('agenda:liste_inscrits'); $commencer_page = charger_fonction('commencer_page', 'inc'); echo $commencer_page($titre, "auteurs","redacteurs"); echo pipeline('affiche_milieu',array('args'=>array('exec'=>'agenda_inscriptions', 'id_evenement'=>$id_evenement),'data'=>'')); echo debut_gauche('', true); echo pipeline('affiche_gauche',array('args'=>array('exec'=>'agenda_inscriptions', 'id_evenement'=>$id_evenement),'data'=>'')); echo bloc_des_raccourcis( icone_horizontale (_T('agenda:telecharger').' (CSV)', generer_url_ecrire("agenda_inscriptions", "id_evenement=$id_evenement&format=csv"), "synchro-24.gif", "", false) ); echo creer_colonne_droite('', true); echo pipeline('affiche_droite',array('args'=>array('exec'=>'agenda_inscriptions', 'id_evenement'=>$id_evenement),'data'=>'')); echo debut_droite('', true), gros_titre($titre,'',false); echo debut_cadre('liste','auteur-24.gif','','','inscriptions'); echo "\n<br /><table class='arial2' cellpadding='2' cellspacing='0' style='width: 100%; border: 0px;'>\n"; echo "<tr class='titrem'><th style='width: 20px;'></th><th style='width: 20px;'></th><th>Nom</th><th>Date</th><th>Réponse</th><th></th></tr>"; $formater_auteur = charger_fonction('formater_auteur', 'inc'); foreach ($inscrits as $row) { list($s, $mail, $nom, $w, $p) = $formater_auteur($row['id_auteur']); echo "\n<tr class='tr_liste'>" . "\n<td>" . $s . "</td><td>" . $mail . "</td>" . "\n<td class='verdana1'>" . '<a href="'.generer_url_ecrire("auteur_infos","id_auteur=".$row['id_auteur']).'">' . $nom . '</a>' ."</td>" . "\n<td class='arial1'>" . affdate($row['date']).' '.affdate($row['date'], 'H:i') ."</td>" ."\n<td class='arial1'>" . $row['reponse'] . "</td><td class='arial1'>" . '<a class="arial1 editer_auteurs" href="'.generer_url_ecrire("agenda_inscriptions","id_evenement=$id_evenement&retirer_auteur=".$row['id_auteur']).'" onclick="return (confirm(\''.texte_script(_T('agenda:confirm_suppression_inscription')).'\'));">'._T('agenda:lien_desinscrire')." ". http_img_pack('croix-rouge.gif', "X", " class='puce' style='vertical-align: bottom;'").'</a>' . "</td></tr>\n"; } echo "</table>\n<br />"; echo fin_cadre(); echo fin_gauche(), fin_page(); } } }
function exec_menu_navigation_dist() { global $connect_id_auteur, $spip_lang_left; $id_rubrique = intval(_request('id_rubrique')); $gadget = '<div style="width: 300px;">'; $vos_articles = sql_select("articles.id_article, articles.id_rubrique, articles.titre, articles.statut", "spip_articles AS articles, spip_auteurs_articles AS lien", "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prepa'", "articles.date", "articles.date DESC", "5"); $vos = ''; while($row = sql_fetch($vos_articles)) { $id_article = $row['id_article']; $titre = typo(sinon($row['titre'], _T('ecrire:info_sans_titre'))); $statut = $row['statut']; $h = generer_url_ecrire("articles","id_article=$id_article"); $vos .= "<a class='$statut spip_xx-small' href='$h'>$titre</a>\n"; } if ($vos) { $t = _T('info_en_cours_validation'); $gadget .= debut_cadre('bandeau-rubriques',"article-24.gif",'',afficher_plus(generer_url_ecrire("articles_page")).$t) . "\n<div class='plan-articles'>\n" . $vos . "</div>" . fin_cadre('bandeau-rubriques'); } $vos_articles = sql_select("id_article, id_rubrique, titre, statut", "spip_articles", "statut='prop'", "date", "date DESC", "5"); $vos = ''; while($row = sql_fetch($vos_articles)) { $id_article = $row['id_article']; $titre = sinon($row['titre'], _T('ecrire:info_sans_titre')); $statut = $row['statut']; $h = generer_url_ecrire("articles","id_article=$id_article"); $vos .= "<a class='$statut' href='$h'>$titre</a>"; } if ($vos) { $gadget .= debut_cadre('bandeau-rubriques',"article-24.gif",'',afficher_plus(generer_url_ecrire())._T('info_articles_proposes')) . "<div class='plan-articles'>" . $vos . "</div>" . fin_cadre('bandeau-rubriques'); } $vos_articles = sql_select("id_breve,titre,statut", "spip_breves", "statut='prop'", "date_heure", "date_heure DESC", "5"); $vos = ''; while($row = sql_fetch($vos_articles)) { $id_breve = $row['id_breve']; $titre = typo(sinon($row['titre'], _T('ecrire:info_sans_titre'))); $statut = $row['statut']; $vos .= "<a class='$statut spip_xx-small' href='" . generer_url_ecrire("breves_voir","id_breve=$id_breve") . "'>$titre</a>"; } if ($vos) { $gadget .= debut_cadre('bandeau-rubriques',"breve-24.gif",'',afficher_plus(generer_url_ecrire("breves"))._T('info_breves_valider')) . "<div class='plan-articles'>" . $vos . "</div>" . fin_cadre('bandeau-rubriques'); } $une_rubrique = sql_getfetsel('id_rubrique', 'spip_rubriques', '','','', 1); if ($une_rubrique) { $gadget .= "<div> </div>"; if ($id_rubrique > 0) { $dans_rub = "&id_rubrique=$id_rubrique"; $dans_parent = "&id_parent=$id_rubrique"; } else $dans_rub = $dans_parent = ''; if (autoriser('creerrubriquedans', 'rubrique', $id_rubrique)) { # $gadget .= "<div style='width: 140px; float: $spip_lang_left;'>"; if ($id_rubrique > 0) $gadget .= icone_horizontale_display(_T('icone_creer_sous_rubrique'), generer_url_ecrire("rubriques_edit","new=oui$dans_parent"), "rubrique-24.gif", "creer.gif", false); else $gadget .= icone_horizontale_display(_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui"), "rubrique-24.gif", "creer.gif", false); # $gadget .= "</div>"; } # $gadget .= "<div style='width: 140px; float: $spip_lang_left;'>"; $gadget .= icone_horizontale_display(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui$dans_rub"), "article-24.gif","creer.gif", false); # $gadget .= "</div>"; if ($GLOBALS['meta']["activer_breves"] != "non") { # $gadget .= "<div style='width: 140px; float: $spip_lang_left;'>"; $gadget .= icone_horizontale_display(_T('icone_nouvelle_breve'), generer_url_ecrire("breves_edit","new=oui$dans_rub"), "breve-24.gif","creer.gif", false); # $gadget .= "</div>"; } if (autoriser('creersitedans', 'rubrique', $une_rubrique)) { $gadget .= # "<div style='width: 140px; float: $spip_lang_left;'>" . icone_horizontale_display(_T('info_sites_referencer'), generer_url_ecrire("sites_edit","new=oui$dans_rub"), "site-24.gif","creer.gif", false) #. "</div>" ; } } $gadget .="</div>"; ajax_retour($gadget); }
function afficher_case_document($id_document, $id, $script, $type, $deplier=false) { global $spip_lang_right; $document = sql_fetsel("D.id_document, D.id_vignette,D.extension,D.titre,D.descriptif,D.fichier,D.largeur,D.hauteur,D.taille,D.mode,D.distant, D.date, L.vu", "spip_documents AS D INNER JOIN spip_documents_liens AS L ON L.id_document=D.id_document", "L.id_objet=".intval($id)." AND objet=".sql_quote($type)." AND L.id_document=".intval($id_document)); if (!$document) return ""; $id_vignette = $document['id_vignette']; $extension = $document['extension']; $descriptif = $document['descriptif']; $fichier = $document['fichier']; $largeur = $document['largeur']; $hauteur = $document['hauteur']; $mode = $document['mode']; $distant = $document['distant']; $titre = $document['titre']; $legender = charger_fonction('legender', 'inc'); $dist = ''; $r = sql_fetsel("titre,inclus", "spip_types_documents", "extension=".sql_quote($extension)); if ($r) { $type_inclus = $r['inclus']; $type_titre = $r['titre']; } if ($mode == 'document') { if ($distant == 'oui') { include_spip('inc/tourner'); $dist = "\n<div class='verdana1' style='float: $spip_lang_right; text-align: $spip_lang_right;'>" . "\n<img src='" . chemin_image('attachment.gif') . "'\n\talt=\"$fichier\"\n\ttitle=\"$fichier\" />\n" . bouton_copier_local($document, $type, $id, $id_document, $script) . "</div>\n"; } if (est_inclus($id_document)) $raccourci = affiche_raccourci_doc('doc', $id_document, ''); else { $vign= (($type_inclus == "embed" OR $type_inclus == "image") AND $largeur > 0 AND $hauteur > 0); $raccourci = $vign ? ("<b>"._T('info_inclusion_vignette')."</b><br />") : ''; $raccourci .= "<div style='color: 333333'>" . affiche_raccourci_doc('doc', $id_document, 'left') . affiche_raccourci_doc('doc', $id_document, 'center') . affiche_raccourci_doc('doc', $id_document, 'right') . "</div>\n"; if ($vign) { $raccourci .= "<div style='padding:2px; ' class='arial1 spip_xx-small'>"; $raccourci .= "<b>"._T('info_inclusion_directe')."</b><br />"; $raccourci .= "<div style='color: 333333'>" . affiche_raccourci_doc('emb', $id_document, 'left') . affiche_raccourci_doc('emb', $id_document, 'center') . affiche_raccourci_doc('emb', $id_document, 'right') . "</div>\n"; $raccourci .= "</div>"; } } $ninclus = false; $icone = 'doc-24.gif'; $style = 'e'; } else if ($mode == 'image') { $icone = 'image-24.gif'; $style = 'r'; $ninclus = ($type_inclus !== 'image'); $doc = ($descriptif OR $titre) ? 'doc' : 'img'; if (est_inclus($id_document)) $raccourci = affiche_raccourci_doc($doc, $id_document, ''); else { $raccourci = affiche_raccourci_doc($doc, $id_document, 'left') . affiche_raccourci_doc($doc, $id_document, 'center') . affiche_raccourci_doc($doc, $id_document, 'right'); } } if ($titre) $cadre = $titre; elseif (!$distant) $cadre = basename($fichier); else { preg_match('@^[^/]*/*([^/]*)@', $fichier, $cadre); $cadre = $cadre[1]; } $cadre = lignes_longues($cadre, 20); // encapsuler chaque document dans un container pour permettre son remplacement en ajax return '<div>' . debut_cadre($style, $icone, '', $cadre, "document$id_document") . ($ninclus ? '' : ("\n<div style='text-align: center'>" . $dist . document_et_vignette($document, '', true) . '</div>' . "\n<div class='verdana1' style='text-align: center; color: black;'>\n" . ($type_titre ? $type_titre : ( _T('info_document').' '.majuscules($extension))) . "</div>")) . $apercu . "\n<div style='padding:2px;' class='arial1 spip_xx-small'>" . $raccourci . "</div>\n" . $legender($id_document, $document, $script, $type, $id, "document$id_document", $deplier) . fin_cadre($style) . '</div>'; }