";
}
}
spip_log("CI upload");
//////////////////////////////////////////////////////
// Determiner les droits d'edition de l'article
//
$id_article = intval($id_article);
$ciflag_lecture=false;
$flag_editable=false;
$ciwiki=false;
$civisiteur=false;
$ciflag_formulaire=false;
$ciid_document=0;
$ci_titre="";
$ci_descriptif="";
if ($HTTP_COOKIE_VARS['spip_session']) {
$cistatut = $GLOBALS['auteur_session']['statut'];
if ($cistatut) {
if ($cistatut=='6forum') $civisiteur=true;
}
// on écarte le cas du visiteur
if (!$civisiteur) {
include_once("ecrire/inc_auth.php3");
$ciidauteur = $GLOBALS['auteur_session']['id_auteur'];
$cistatut = $GLOBALS['auteur_session']['statut'];
$query = "SELECT statut, titre, id_rubrique FROM spip_articles WHERE id_article=$id_article";
$result = spip_query($query);
if ($row = spip_fetch_array($result)) {
$statut_article = $row['statut'];
$titre_article = $row['titre'];
$rubrique_article = $row['id_rubrique'];
}
else {
$statut_article = '';
}
$query = "SELECT * FROM spip_auteurs_articles WHERE id_article=$id_article AND id_auteur=$ciidauteur";
$result_auteur = spip_query($query);
$flag_auteur = (spip_num_rows($result_auteur) > 0);
//----------------- Debut ajout CI (statut ciredval) ---------------------------
//$flag_editable = (acces_rubrique($rubrique_article)
// OR ($flag_auteur AND ($statut_article == 'prepa' OR $statut_article == 'prop' OR $statut_article == 'poubelle')));
$flag_editable = ((acces_rubrique($rubrique_article) AND $cistatut == '0minirezo')
OR ($flag_auteur AND ($statut_article == 'prepa' OR $statut_article == 'prop' OR $statut_article == 'poubelle')));
$flag_editable = ($flag_editable OR (ci_connect_ciredval($rubrique_article) AND $flag_auteur));
//----------------- Fin ajout CI -----------------------------------------------------
//--------- Debut ajout CI ---------------------
$ciflag_lecture = (ci_lecture_rubrique($rubrique_article)
OR ($flag_auteur AND ($statut_article == 'prepa' OR $statut_article == 'prop' OR $statut_article == 'poubelle')));
//----------------- Debut ajout CI (statut ciredval) ---------------------------
$ciflag_lecture = ($ciflag_lecture OR (ci_connect_ciredval($rubrique_article) AND $flag_auteur));
//----------------- Fin ajout CI -----------------------------------------------------
// cas d'un article un wiki
// les droits "wiki" s'appliquent au lieu des droits classiques
if ($id_article) {
$querym = "SELECT mots.* FROM spip_mots AS mots,spip_mots_articles AS rel_mots WHERE mots.titre<>'kawax' AND mots.id_mot=rel_mots.id_mot AND rel_mots.id_article=".$id_article." AND mots.titre='_wiki'";
$resultm = spip_query($querym);
if ($resultm AND spip_num_rows($resultm)>0) {
// les droits "wiki" s'appliquent au lieu des droits classiques
$ciflag_lecture = false;
// l'auteur a-t-il le droit d'accès à l'article sur le site public (protection contre les hack d'url)
$cilisterubriques = ciaccessrubec();
$query = "SELECT id_article FROM spip_articles WHERE id_article=$id_article AND id_rubrique NOT IN ".$cilisterubriques;
$result = spip_query($query);
if ($result AND spip_num_rows($result)>0) {
$ciflag_lecture = true;
$ciwiki=true;
}
if ($ciwiki) {
// si l’article WIKI est dans un EC, il sera modifiable sur le site public selon les mêmes droits d’accès que dans l’espace privé (interdit aux visiteurs)
$querya = "SELECT id_rubrique FROM spip_articles WHERE id_article=".$id_article;
$resulta = spip_query($querya);
while ($row = spip_fetch_array($resulta)) $ciidrub = $row["id_rubrique"];
if (ci_ari($ciidrub) OR ci_ari_heritage($ciidrub)) {
if (ci_connect_statut($ciidrub)=='6forum') $ciflag_lecture = false;
}
}
}
}
}
/*
if (!$ciflag_lecture) {
@header("Location: ./index.php3");
exit;
}
} else {
$ciurl = urlencode($clean_link->getUrl());
@header("Location: ./spip_login.php3?url=$ciurl");
exit;
*/
}
//////////////////////////////////////////////////////
// Afficher le forumlaire d'upload
//
$ciflag_formulaire=$flag_editable;
if ($ciflag_formulaire) spip_log("CI ciflag_formulaire5");
if ($ciwiki AND $ciflag_lecture) $ciflag_formulaire=true;
if ($ciflag_formulaire) {
$ciautrepage=true;
if ($ajout_doc != 'oui') {
$previsualisation = false;
if ($civar_mode=='preview') $previsualisation = true;
ciafficher($id_article, "article", $ciidauteur, $previsualisation, $ciwiki);
} else {
if ($ciwiki) define("_CI_WIKI", "1");
include_once("spip_image.php3");
if ($ciwiki) {
if ($ciid_document) {
$query = "SELECT * FROM spip_documents WHERE id_document=".$ciid_document;
$result = spip_query($query);
while ($row = spip_fetch_array($result))
{
$ci_titre = $row['titre'];
$ci_descriptif = $row['descriptif'];
}
echo '