Skip to content
Extraits de code Groupes Projets
Valider 111b3557 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"un core sans forum ou presque.

Restent :
- les meta de config a deplacer dans le plugin forum
- quelques jointures explicites mais conditionnees a la presence du plugin"
parent d0d6e615
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Affichage de
avec 73 ajouts et 587 suppressions
......@@ -6,7 +6,6 @@ ecrire/action/activer_plugins.php -text
ecrire/action/changer_mode_document.php -text
ecrire/action/charger_plugin.php -text
ecrire/action/configurer.php -text
ecrire/action/configurer_notifications_forum.php -text
ecrire/action/configurer_previsualiseur.php -text
ecrire/action/configurer_relayeur.php -text
ecrire/action/converser.php -text
......@@ -32,7 +31,6 @@ ecrire/action/instituer_article.php -text
ecrire/action/instituer_auteur.php -text
ecrire/action/instituer_breve.php -text
ecrire/action/instituer_collaboration.php -text
ecrire/action/instituer_forum.php -text
ecrire/action/instituer_groupe_mots.php -text
ecrire/action/instituer_langue_rubrique.php -text
ecrire/action/instituer_rubrique_breves.php -text
......@@ -42,12 +40,10 @@ ecrire/action/joindre.php -text
ecrire/action/legender.php -text
ecrire/action/logout.php -text
ecrire/action/petitionner.php -text
ecrire/action/poster_forum_prive.php -text
ecrire/action/preferer.php -text
ecrire/action/purger.php -text
ecrire/action/redirect.php -text
ecrire/action/referencer_traduction.php -text
ecrire/action/regler_moderation.php -text
ecrire/action/reorganiser.php -text
ecrire/action/supprimer.php -text
ecrire/action/supprimer_document.php -text
......@@ -85,9 +81,7 @@ ecrire/configuration/annonces.php -text
ecrire/configuration/articles.php -text
ecrire/configuration/avertisseur.php -text
ecrire/configuration/breves.php -text
ecrire/configuration/contenu_forums.php -text
ecrire/configuration/documents.php -text
ecrire/configuration/forums_prives.php -text
ecrire/configuration/futurs.php -text
ecrire/configuration/index.php -text
ecrire/configuration/langue.php -text
......@@ -95,8 +89,6 @@ ecrire/configuration/locuteur.php -text
ecrire/configuration/logos.php -text
ecrire/configuration/messagerie_agenda.php -text
ecrire/configuration/mots.php -text
ecrire/configuration/notifications_forum.php -text
ecrire/configuration/participants.php -text
ecrire/configuration/previsualiseur.php -text
ecrire/configuration/redacteurs.php -text
ecrire/configuration/redirection.php -text
......@@ -119,7 +111,6 @@ ecrire/exec/admin_vider.php -text
ecrire/exec/aide_index.php -text
ecrire/exec/articles.php -text
ecrire/exec/articles_edit.php -text
ecrire/exec/articles_forum.php -text
ecrire/exec/articles_page.php -text
ecrire/exec/articles_tous.php -text
ecrire/exec/articles_versions.php -text
......@@ -137,10 +128,8 @@ ecrire/exec/config_lang.php -text
ecrire/exec/config_multilang.php -text
ecrire/exec/configuration.php -text
ecrire/exec/configurer.php -text
ecrire/exec/configurer_notifications_forum.php -text
ecrire/exec/configurer_previsualiseur.php -text
ecrire/exec/configurer_relayeur.php -text
ecrire/exec/controle_forum.php -text
ecrire/exec/controle_petition.php -text
ecrire/exec/convert_sql_utf8.php -text
ecrire/exec/convert_utf8.php -text
......@@ -156,8 +145,6 @@ ecrire/exec/documents_liste.php -text
ecrire/exec/editer_auteurs.php -text
ecrire/exec/editer_mots.php -text
ecrire/exec/export_all.php -text
ecrire/exec/forum.php -text
ecrire/exec/forum_admin.php -text
ecrire/exec/grouper_mots.php -text
ecrire/exec/iconifier.php -text
ecrire/exec/import_all.php -text
......@@ -183,13 +170,11 @@ ecrire/exec/mots_type.php -text
ecrire/exec/naviguer.php -text
ecrire/exec/petitionner.php -text
ecrire/exec/plonger.php -text
ecrire/exec/poster_forum_prive.php -text
ecrire/exec/puce_statut.php -text
ecrire/exec/recherche.php -text
ecrire/exec/rechercher.php -text
ecrire/exec/rechercher_auteur.php -text
ecrire/exec/referencer_traduction.php -text
ecrire/exec/regler_moderation.php -text
ecrire/exec/rubriques_edit.php -text
ecrire/exec/selectionner.php -text
ecrire/exec/selectionner_auteur.php -text
......@@ -220,7 +205,6 @@ ecrire/inc/commencer_page.php -text
ecrire/inc/cookie.php -text
ecrire/inc/couleurs.php -text
ecrire/inc/dater.php -text
ecrire/inc/discuter.php -text
ecrire/inc/distant.php -text
ecrire/inc/documenter.php -text
ecrire/inc/drapeau_edition.php -text
......@@ -234,8 +218,6 @@ ecrire/inc/filtres_images_mini.php -text
ecrire/inc/filtres_mini.php -text
ecrire/inc/formater_article.php -text
ecrire/inc/formater_auteur.php -text
ecrire/inc/forum_envoi.php -text
ecrire/inc/forum_insert.php -text
ecrire/inc/gadgets.php -text
ecrire/inc/grouper_mots.php -text
ecrire/inc/headers.php -text
......@@ -276,7 +258,6 @@ ecrire/inc/presenter_liste.php -text
ecrire/inc/puce_statut.php -text
ecrire/inc/rechercher.php -text
ecrire/inc/referencer_traduction.php -text
ecrire/inc/regler_moderation.php -text
ecrire/inc/safehtml.php -text
ecrire/inc/securiser_action.php -text
ecrire/inc/selectionner.php -text
......@@ -562,6 +543,7 @@ prive/images/heures-pm.png -text
prive/images/heures-tout.png -text
prive/images/historique-24.gif -text
prive/images/image-24.gif -text
prive/images/interactivite-24.gif -text
prive/images/interface-display-comp.png -text
prive/images/interface-display.png -text
prive/images/jauge-fond.gif -text
......@@ -741,12 +723,6 @@ prive/puce_prive.gif -text
prive/puce_prive_rtl.gif -text
prive/rss.html -text
prive/rss/a_suivre.html -text
prive/rss/forums.html -text
prive/rss/forums_interne.html -text
prive/rss/forums_prop.html -text
prive/rss/forums_public.html -text
prive/rss/forums_spam.html -text
prive/rss/forums_vide.html -text
prive/rss/messagerie.html -text
prive/rss/revisions.html -text
prive/rss/signatures.html -text
......@@ -855,11 +831,6 @@ prive/vignettes/zip.png -text
/spip.php -text
squelettes-dist/feed.png -text
squelettes-dist/formulaires/ecrire_auteur.php -text
squelettes-dist/formulaires/forum.php -text
squelettes-dist/formulaires/inc-choix_mots.html -text
squelettes-dist/formulaires/inc-forum_ajouter_mot.html -text
squelettes-dist/formulaires/inc-forum_bloc_choix_mots.html -text
squelettes-dist/formulaires/inc-login_forum_abo.html -text
squelettes-dist/formulaires/inscription.php -text
squelettes-dist/formulaires/mot_de_passe.html -text
squelettes-dist/formulaires/mot_de_passe.php -text
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2009 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_configurer_notifications_forum_dist
function action_configurer_notifications_forum_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
$res = array();
foreach ($GLOBALS['liste_des_forums'] as $desc => $val) {
$name = 'prevenir_auteurs_' . $val;
if (_request($name)) $res[]=$val;
}
ecrire_meta('prevenir_auteurs', $res ? (','.join(',',$res).',') : 'non');
}
?>
......@@ -120,15 +120,24 @@ function insert_article($id_rubrique) {
$lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
}
$id_article = sql_insertq("spip_articles", array(
$champs = array(
'id_rubrique' => $id_rubrique,
'id_secteur' => $id_secteur,
'statut' => 'prepa',
'date' => 'NOW()',
'accepter_forum' =>
substr($GLOBALS['meta']['forums_publics'],0,3),
'lang' => $lang,
'langue_choisie' =>$choisie));
'langue_choisie' =>$choisie);
// Envoyer aux plugins
$champs = pipeline('pre_insertion',
array(
'args' => array(
'table' => 'spip_articles',
),
'data' => $champs
)
);
$id_article = sql_insertq("spip_articles", $champs);
// controler si le serveur n'a pas renvoye une erreur
if ($id_article > 0)
......
......@@ -70,12 +70,23 @@ function insert_breve($id_rubrique) {
$lang = $row['lang'];
$id_rubrique = $row['id_secteur']; // garantir la racine
return sql_insertq("spip_breves", array(
$champs = array(
'id_rubrique' => $id_rubrique,
'statut' => 'prop',
'date_heure' => 'NOW()',
'lang' => $lang,
'langue_choisie' => 'non'));
'langue_choisie' => 'non');
// Envoyer aux plugins
$champs = pipeline('pre_insertion',
array(
'args' => array(
'table' => 'spip_breves',
),
'data' => $champs
)
);
return sql_insertq("spip_breves", $champs);
}
......
......@@ -14,7 +14,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/filtres');
// Modifier le reglage des forums publics de l'article x
// Modification d'un groupe de mots
// http://doc.spip.org/@action_editer_groupe_mot_dist
function action_editer_groupe_mot_dist()
{
......
......@@ -47,7 +47,9 @@ function action_editer_message_dist() {
function action_editer_message_post_supprimer($id_message) {
sql_delete("spip_messages", "id_message=".sql_quote($id_message));
sql_delete("spip_auteurs_messages", "id_message=".sql_quote($id_message));
sql_delete("spip_forum", "id_message=".sql_quote($id_message));
pipeline('supprimer_objets_lies',array(
array('type'=>'message','id'=>$id_message)
));
}
// http://doc.spip.org/@action_editer_message_post_vu
......
......@@ -14,7 +14,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/filtres');
// Modifier le reglage des forums publics de l'article x
// Editer (modification) d'un mot-cle
// http://doc.spip.org/@action_editer_mot_dist
function action_editer_mot_dist()
{
......
......@@ -36,12 +36,16 @@ function action_editer_mots_post($r)
// desassocier un/des mot d'un objet precis
sql_delete("spip_mots_$table", "$table_id=$id_objet" . (($id_mot <= 0) ? "" : " AND id_mot=$id_mot"));
else {
// disparition complete d'un mot
sql_delete("spip_mots", "id_mot=$id_mot");
sql_delete("spip_mots_articles", "id_mot=$id_mot");
sql_delete("spip_mots_rubriques", "id_mot=$id_mot");
sql_delete("spip_mots_syndic", "id_mot=$id_mot");
sql_delete("spip_mots_forum", "id_mot=$id_mot");
// disparition complete d'un mot
sql_delete("spip_mots", "id_mot=$id_mot");
sql_delete("spip_mots_articles", "id_mot=$id_mot");
sql_delete("spip_mots_rubriques", "id_mot=$id_mot");
sql_delete("spip_mots_syndic", "id_mot=$id_mot");
pipeline('supprimer_objets_lies',
array(
array('type'=>'mot','id'=>$id_mot)
)
);
}
}
if ($nouv_mot ? $nouv_mot : ($nouv_mot = _request('nouv_mot'))) {
......
......@@ -45,10 +45,22 @@ function action_editer_rubrique_dist() {
// http://doc.spip.org/@insert_rubrique
function insert_rubrique($id_parent) {
$id_rubrique = sql_insertq("spip_rubriques", array(
$champs = array(
'titre' => _T('item_nouvelle_rubrique'),
id_parent => intval($id_parent),
'statut' => 'new'));
'id_parent' => intval($id_parent),
'statut' => 'new');
// Envoyer aux plugins
$champs = pipeline('pre_insertion',
array(
'args' => array(
'table' => 'spip_rubriques',
),
'data' => $champs
)
);
$id_rubrique = sql_insertq("spip_rubriques", $champs);
propager_les_secteurs();
calculer_langues_rubriques();
return $id_rubrique;
......
......@@ -131,11 +131,23 @@ function insert_syndic($id_rubrique) {
$id_secteur = sql_getfetsel("id_secteur", "spip_rubriques", "id_rubrique=$id_rubrique");
return sql_insertq("spip_syndic", array(
$champs = array(
'id_rubrique' => $id_rubrique,
'id_secteur' => $id_secteur,
'statut' => 'prop',
'date' => 'NOW()'));
'date' => 'NOW()');
// Envoyer aux plugins
$champs = pipeline('pre_insertion',
array(
'args' => array(
'table' => 'spip_syndic',
),
'data' => $champs
)
);
return sql_insertq("spip_syndic", $champs);
}
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2009 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_instituer_forum_dist
function action_instituer_forum_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
list($id_forum, $statut) = preg_split('/\W/', $arg);
$id_forum = intval($id_forum);
$row = sql_fetsel("*", "spip_forum", "id_forum=$id_forum");
if (!$row) return;
// invalider les pages comportant ce forum
include_spip('inc/invalideur');
include_spip('inc/forum');
$index_forum = calcul_index_forum($row['id_article'], $row['id_breve'], $row['id_rubrique'], $row['id_syndic']);
suivre_invalideur("id='id_forum/$index_forum'");
// changer le statut de toute l'arborescence dependant de ce message
$id_messages = array($id_forum);
$old = $row['statut'];
while ($id_messages) {
sql_updateq("spip_forum", array("statut" => $statut), sql_in("id_forum", $id_messages) ." AND statut = '$old'");
$result_forum = sql_select("id_forum", "spip_forum", sql_in("id_parent", $id_messages));
$id_messages = array();
while ($row = sql_fetch($result_forum))
$id_messages[] = $row['id_forum'];
}
// Notifier de la publication du message, s'il etait 'prop'
if ($old=='prop' AND $statut=='publie') {
if ($notifications = charger_fonction('notifications', 'inc')) {
$notifications('forumvalide', $id_forum);
}
}
// Reindexation du thread (par exemple)
pipeline('post_edition',
array(
'args' => array(
'table' => 'spip_forum',
'id_objet' => $id_forum
),
'data' => null
)
);
}
?>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2009 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
// http://doc.spip.org/@action_poster_forum_prive_dist
function action_poster_forum_prive_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
// arg = l'eventuel mot a supprimer pour d'eventuelles Row SQL
if (!preg_match(',^(\d+)\D(\d+)\D(\w+)\W(\w+)\W(\w+)$,', $arg, $r))
spip_log("action poster_forum_prive: $arg pas compris");
else action_poster_forum_prive_post($r);
}
// http://doc.spip.org/@action_poster_forum_prive_post
function action_poster_forum_prive_post($r)
{
list(,$id, $id_parent, $statut, $script, $objet) = $r;
if (_request('valider_forum') AND ($statut!='')) {
include_spip('inc/texte');
include_spip('inc/forum');
$titre_message = corriger_caracteres(_request('titre_message'));
$texte = corriger_caracteres(_request('texte'));
$id_forum = sql_insertq('spip_forum', array(
$objet => $id,
'titre' => $titre_message,
'texte' => $texte,
'date_heure' => 'NOW()',
'nom_site' => _request('nom_site'),
'url_site' => _request('url_site'),
'statut' => $statut,
'id_auteur' =>$GLOBALS['visiteur_session']['id_auteur'],
'auteur' => $GLOBALS['visiteur_session']['nom'],
'email_auteur' => $GLOBALS['visiteur_session']['email'],
'id_parent' => $id_parent));
calculer_threads();
if ($objet == 'id_message') {
sql_updateq("spip_auteurs_messages", array("vu" => 'non'), "id_message=$id");
}
// Notification
if ($notifications = charger_fonction('notifications', 'inc')) {
$notifications('forumprive', $id_forum);
}
$retour = urldecode(_request('redirect'));
$retour = parametre_url($retour, 'modif_forum', 'fin', '&');
$retour = parametre_url($retour, 'texte', $objet, '&');
# $retour = parametre_url($retour, 'script', $script, '&');
redirige_par_entete($retour ."#id".$id_forum);
} else {
// previsualisation : on ne fait que passer ....
// et si les clients HTTP respectaient le RFC HTTP selon lequel
// une redirection d'un POST doit etre en POST et pas en GET
// on n'aurait pas a faire l'horreur ci-dessous.
set_request('action', '');
set_request('exec', 'poster_forum_prive');
set_request('id', $id);
set_request('id_parent', $id_parent);
set_request('statut', $statut);
set_request('script', $script);
include(_DIR_RESTREINT.'index.php');
exit;
}
}
?>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2009 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
// Modifier le reglage des forums publics de l'article x
// http://doc.spip.org/@action_regler_moderation_dist
function action_regler_moderation_dist()
{
include_spip('inc/autoriser');
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (!preg_match(",^\W*(\d+)$,", $arg, $r)) {
spip_log("action_regler_moderation_dist $arg pas compris");
return;
}
$id_article = $r[1];
if (!autoriser('modererforum', 'article', $id_article))
return;
$statut = _request('change_accepter_forum');
sql_updateq("spip_articles", array("accepter_forum" => $statut), "id_article=". $id_article);
if ($statut == 'abo') {
ecrire_meta('accepter_visiteurs', 'oui');
}
include_spip('inc/invalideur');
suivre_invalideur("id='id_forum/a$id_article'");
}
?>
......@@ -92,7 +92,7 @@ function balise_FORMULAIRE__dyn($form)
// si $valeurs===false, alors le formulaire n'est pas applicable
// on n'affiche rien. C'est plus fort qu'editable qui est geree
// par le squelette du forumaire lui meme
// par le squelette du formulaire lui meme
if ($valeurs===false) return '';
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2009 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
include_spip('inc/acces');
include_spip('inc/texte');
include_spip('inc/forum');
/*******************************/
/* GESTION DU FORMULAIRE FORUM */
/*******************************/
// Contexte du formulaire
// Mots-cles dans les forums :
// Si la variable de personnalisation $afficher_groupe[] est definie
// dans le fichier d'appel, et si la table de reference est OK, proposer
// la liste des mots-cles
// http://doc.spip.org/@balise_FORMULAIRE_FORUM
function balise_FORMULAIRE_FORUM ($p) {
$p = calculer_balise_dynamique($p,'FORMULAIRE_FORUM', array('id_rubrique', 'id_forum', 'id_article', 'id_breve', 'id_syndic', 'ajouter_mot', 'ajouter_groupe', 'afficher_texte'));
// Ajouter le code d'invalideur specifique aux forums
include_spip('inc/invalideur');
if (function_exists($i = 'code_invalideur_forums'))
$p->code = $i($p, $p->code);
return $p;
}
//
// Chercher le titre et la configuration d'un forum
// valeurs possibles : 'pos'teriori, 'pri'ori, 'abo'nnement
// Donner aussi la table de reference pour afficher_groupes[]
// http://doc.spip.org/@balise_FORMULAIRE_FORUM_stat
function balise_FORMULAIRE_FORUM_stat($args, $filtres) {
// Note : ceci n'est pas documente !!
// $filtres[0] peut contenir l'url sur lequel faire tourner le formulaire
// exemple dans un squelette article.html : [(#FORMULAIRE_FORUM|forum)]
// ou encore [(#FORMULAIRE_FORUM|forumspip.php)]
// le denier arg peut contenir l'url sur lequel faire le retour
// exemple dans un squelette article.html : [(#FORMULAIRE_FORUM{#SELF})]
// recuperer les donnees du forum auquel on repond.
list ($idr, $idf, $ida, $idb, $ids, $am, $ag, $af, $url) = $args;
$idr = intval($idr);
$idf = intval($idf);
$ida = intval($ida);
$idb = intval($idb);
$ids = intval($ids);
$type = substr($GLOBALS['meta']["forums_publics"],0,3);
if ($ida) {
$titre = sql_fetsel('accepter_forum AS type, titre', 'spip_articles', "statut = 'publie' AND id_article = $ida");
if ($titre) {
if ($titre['type']) $type = $titre['type'];
$table = "articles";
}
if ($type == 'non') return false;
} else {
if ($type == 'non') return false;
if ($idb) {
$titre = sql_fetsel('titre', 'spip_breves', "statut = 'publie' AND id_breve = $idb");
$table = "breves";
} else if ($ids) {
$titre = sql_fetsel('nom_site AS titre', 'spip_syndic', "statut = 'publie' AND id_syndic = $ids");
$table = "syndic";
} else if ($idr) {
$titre = sql_fetsel('titre', 'spip_rubriques', "statut = 'publie' AND id_rubrique = $idr");
$table = "rubriques";
}
}
if (!$titre) return false; // inexistant ou non public
if ($idf>0) {
$titre_m = sql_fetsel('titre', 'spip_forum', "id_forum = $idf");
if (!$titre_m) return false; // URL fabriquee
$titre = $titre_m;
}
if ($GLOBALS['meta']["mots_cles_forums"] != "oui")
$table = '';
$titre = supprimer_numero($titre['titre']);
// Sur quelle adresse va-t-on "boucler" pour la previsualisation ?
// si vide : self()
if ($script = $filtres[0])
$script = preg_match(',[.]php3?$,', $script) ?
$script : generer_url_public($script);
else
$script = ''; # sur soi-meme
return
array($titre, $table, $type, $script,
$idr, $idf, $ida, $idb, $ids, $am, $ag, $af, $url);
}
?>
......@@ -107,14 +107,6 @@ $spip_mots_syndic_key = array(
"PRIMARY KEY" => "id_syndic, id_mot",
"KEY id_mot" => "id_mot");
$spip_mots_forum = array(
"id_mot" => "bigint(21) DEFAULT '0' NOT NULL",
"id_forum" => "bigint(21) DEFAULT '0' NOT NULL");
$spip_mots_forum_key = array(
"PRIMARY KEY" => "id_forum, id_mot",
"KEY id_mot" => "id_mot");
$spip_mots_documents = array(
"id_mot" => "bigint(21) DEFAULT '0' NOT NULL",
"id_document" => "bigint(21) DEFAULT '0' NOT NULL");
......@@ -202,9 +194,6 @@ $tables_auxiliaires['spip_mots_rubriques'] = array(
$tables_auxiliaires['spip_mots_syndic'] = array(
'field' => &$spip_mots_syndic,
'key' => &$spip_mots_syndic_key);
$tables_auxiliaires['spip_mots_forum'] = array(
'field' => &$spip_mots_forum,
'key' => &$spip_mots_forum_key);
$tables_auxiliaires['spip_mots_documents'] = array(
'field' => &$spip_mots_documents,
'key' => &$spip_mots_documents_key);
......
......@@ -228,7 +228,6 @@ function table_objet($type) {
'doc' => 'documents', # pour les modeles
'img' => 'documents',
'emb' => 'documents',
'forum' => 'forums', # hum hum redevient spip_forum par table_objet_sql mais casse par un bete "spip_".table_objet()
'groupe_mots' => 'groupes_mots', # hum
'groupe_mot' => 'groupes_mots', # hum
'groupe' => 'groupes_mots', # hum (EXPOSE)
......@@ -264,9 +263,7 @@ function table_objet_sql($type) {
// http://doc.spip.org/@id_table_objet
function id_table_objet($type) {
$type = preg_replace(',^spip_|s$,', '', $type);
if ($type == 'forum')
return 'id_forum';
else if ($type == 'type')
if ($type == 'type')
return 'extension';
else {
if (!$type) return;
......
......@@ -296,44 +296,6 @@ $spip_syndic_articles_join = array(
"id_syndic_article"=>"id_syndic_article",
"id_syndic"=>"id_syndic");
$spip_forum = array(
"id_forum" => "bigint(21) NOT NULL",
"id_parent" => "bigint(21) DEFAULT '0' NOT NULL",
"id_thread" => "bigint(21) DEFAULT '0' NOT NULL",
"id_rubrique" => "bigint(21) DEFAULT '0' NOT NULL",
"id_article" => "bigint(21) DEFAULT '0' NOT NULL",
"id_breve" => "bigint(21) DEFAULT '0' NOT NULL",
"date_heure" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
"date_thread" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
"titre" => "text DEFAULT '' NOT NULL",
"texte" => "mediumtext DEFAULT '' NOT NULL",
"auteur" => "text DEFAULT '' NOT NULL",
"email_auteur" => "text DEFAULT '' NOT NULL",
"nom_site" => "text DEFAULT '' NOT NULL",
"url_site" => "text DEFAULT '' NOT NULL",
"statut" => "varchar(8) DEFAULT '0' NOT NULL",
"ip" => "varchar(16) DEFAULT '' NOT NULL",
"maj" => "TIMESTAMP",
"id_auteur" => "bigint DEFAULT '0' NOT NULL",
"id_message" => "bigint(21) DEFAULT '0' NOT NULL",
"id_syndic" => "bigint(21) DEFAULT '0' NOT NULL");
$spip_forum_key = array(
"PRIMARY KEY" => "id_forum",
"KEY id_auteur" => "id_auteur",
"KEY id_parent" => "id_parent",
"KEY id_thread" => "id_thread",
"KEY optimal" => "statut,id_parent,id_article,date_heure,id_breve,id_syndic,id_rubrique");
$spip_forum_join = array(
"id_forum"=>"id_forum",
"id_parent"=>"id_parent",
"id_article"=>"id_article",
"id_breve"=>"id_breve",
"id_message"=>"id_message",
"id_syndic"=>"id_syndic",
"id_rubrique"=>"id_rubrique");
$spip_signatures = array(
"id_signature" => "bigint(21) NOT NULL",
"id_article" => "bigint(21) DEFAULT '0' NOT NULL",
......@@ -379,8 +341,6 @@ $tables_principales['spip_syndic'] =
array('field' => &$spip_syndic, 'key' => &$spip_syndic_key, 'join' => &$spip_syndic_join);
$tables_principales['spip_syndic_articles'] =
array('field' => &$spip_syndic_articles, 'key' => &$spip_syndic_articles_key, 'join' => &$spip_syndic_articles_join);
$tables_principales['spip_forum'] =
array('field' => &$spip_forum, 'key' => &$spip_forum_key, 'join' => &$spip_forum_join);
$tables_principales['spip_signatures'] =
array('field' => &$spip_signatures, 'key' => &$spip_signatures_key, 'join' => &$spip_signatures_join);
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2009 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation');
include_spip('inc/config');
//
// Options du contenu des forums
//
function configuration_contenu_forums_dist(){
global $spip_lang_left;
$forums_titre = $GLOBALS['meta']["forums_titre"];
$forums_texte = $GLOBALS['meta']["forums_texte"];
$forums_urlref = $GLOBALS['meta']["forums_urlref"];
$forums_afficher_barre = $GLOBALS['meta']["forums_afficher_barre"];
$res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"
. "<tr><td colspan='2' class='verdana2'>"
. typo(_T('config_activer_champs').':')
. "</td></tr>"
. "<tr>"
. "<td align='$spip_lang_left' class='verdana2'>"
. _T('info_titre')
. "</td>"
. "<td align='$spip_lang_left' class='verdana2'>"
. afficher_choix('forums_titre', $forums_titre,
array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ")
. "</td></tr>\n"
. "<tr>"
. "<td align='$spip_lang_left' class='verdana2'>"
. typo(_T('info_texte').':')
. "</td>"
. "<td align='$spip_lang_left' class='verdana2'>"
. afficher_choix('forums_texte', $forums_texte,
array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ")
. "</td></tr>\n"
. "<tr>"
. "<td align='$spip_lang_left' class='verdana2'>- "
. _T('info_barre_outils')
. "</td>"
. "<td align='$spip_lang_left' class='verdana2'>"
. afficher_choix('forums_afficher_barre', $forums_afficher_barre,
array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ")
. "</td></tr>\n"
. "<tr>"
. "<td align='$spip_lang_left' class='verdana2'>"
. _T('info_urlref')
. "</td>"
. "<td align='$spip_lang_left' class='verdana2'>"
. afficher_choix('forums_urlref', $forums_urlref,
array('oui' => _T('item_oui'), 'non' => _T('item_non')), " &nbsp; ")
. "</td></tr>\n"
. "<tr>"
. "<td align='$spip_lang_left' class='verdana2' colspan='2'>"
. _T('info_question_visiteur_ajout_document_forum')
. "<div class='spip_xx-small'>"
. _T('info_question_visiteur_ajout_document_forum_format')
. "</div><br />"
. "<input type='text' name='formats_documents_forum' id='formats_documents_forum' size='40' class='forml' value=\""
.entites_html($GLOBALS['meta']['formats_documents_forum'])
."\" />"
. "</td></tr>\n"
. "</table>";
$res = debut_cadre_trait_couleur("forum-public-24.gif", true, "", _T('titre_forum'))
. ajax_action_post('configurer', 'contenu_forums', 'configuration','',$res)
. fin_cadre_trait_couleur(true);
return ajax_action_greffe('configurer-contenu_forums', '', $res);
}
?>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2009 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation');
include_spip('inc/config');
function configuration_forums_prives_dist()
{
$res = "<div class='verdana2'>"
. _T('info_config_forums_prive')
. "<br />\n"
. "<p>"._T('info_config_forums_prive_objets')
. "<br />\n"
. afficher_choix('forum_prive_objets', $GLOBALS['meta']['forum_prive_objets'],
array('oui' => _T('item_config_forums_prive_objets'),
'non' => _T('item_non_config_forums_prive_objets')))
."</p>\n"
. "<p>"._T('info_config_forums_prive_global')
. "<br />\n"
. afficher_choix('forum_prive', $GLOBALS['meta']['forum_prive'],
array('oui' => _T('item_config_forums_prive_global'),
'non' => _T('item_non_config_forums_prive_global')))
."</p>\n"
. "<p>"._T('info_config_forums_prive_admin')
. "<br />\n"
. afficher_choix('forum_prive_admin', $GLOBALS['meta']['forum_prive_admin'],
array('oui' => _T('item_activer_forum_administrateur'),
'non' => _T('item_desactiver_forum_administrateur')))
."</p>\n"
. "</div>";
$res = debut_cadre_trait_couleur("forum-interne-24.gif", true, "", _T('titre_config_forums_prive'))
. ajax_action_post('configurer', 'forums_prives', 'config_contenu','',$res)
. fin_cadre_trait_couleur(true);
return ajax_action_greffe('configurer-forums_prives', '', $res);
}
?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter