Skip to content
Extraits de code Groupes Projets
Valider 18f5930e rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Déplacement des brèves (suite) ( http://zone.spip.org/trac/spip-zone/changeset/41323)

parent 1e3d2705
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -17,7 +17,7 @@ include_spip('inc/headers');
// acces aux documents joints securise
// verifie soit que le demandeur est authentifie
// soit que le document est publie, c'est-a-dire
// joint a au moins 1 article, breve ou rubrique publie
// joint a au moins 1 article ou rubrique publie
// http://doc.spip.org/@action_acceder_document_dist
function action_acceder_document_dist() {
......
......@@ -194,7 +194,7 @@ function joindre_documents($files, $mode, $type, $id, $id_document, $hash, $redi
$x = $ajouter_documents($arg['tmp_name'], $arg['name'],
$type, $id, $mode, $id_document, $actifs);
}
// un invalideur a la hussarde qui doit marcher au moins pour article, breve, rubrique
// un invalideur a la hussarde qui doit marcher au moins pour article, rubrique, ...
include_spip('inc/invalideur');
suivre_invalideur("id='$type/$id'");
return $x;
......
......@@ -33,6 +33,7 @@ function inc_ajouter_documents_dist ($sources, $file, $type, $id, $mode, $id_doc
* fonction surchargeable
*
* @param unknown_type $fichier
* @param string $type_lien Le type de l'objet sur lequel lier le document (article, rubrique, ...)
* @param unknown_type $type_image
* @param unknown_type $largeur
* @param unknown_type $hauteur
......@@ -67,19 +68,35 @@ function inc_choisir_mode_document_dist($fichier, $type_lien, $type_image, $larg
return 'document';
}
//
// Ajouter un document (au format $_FILES)
//
# $source, # le fichier sur le serveur (/var/tmp/xyz34)
# $nom_envoye, # son nom chez le client (portequoi.pdf)
# $type_lien, # lie a un article, une breve ou une rubrique ?
# $id_lien, # identifiant de l'article (ou rubrique) lie
# $mode, # 'image' => image en mode image
# # 'vignette' => personnalisee liee a un document
# 'document' => doc ou image en mode document
# 'distant' => lien internet
# $id_document, # pour une vignette, l'id_document de maman
# $actifs # les documents dont il faudra ouvrir la boite de dialogue
/**
* Ajouter un document (au format $_FILES)
*
* @param string $source
* le fichier sur le serveur (/var/tmp/xyz34)
* @param string $nom_envoye
* son nom chez le client (portequoi.pdf)
* @param string $type_lien
* lie a un article, une rubrique ou un autre objet ?
* @param int $id_lien
* identifiant de l'article (ou rubrique ou objet) lie
* @param string $mode
* - 'image' => image en mode image
* - 'vignette' => personnalisee liee a un document
* - 'document' => doc ou image en mode document
* - 'distant' => lien internet
* @param int $id_document
* pour une vignette, l'id_document de maman
*
* @param unknown $documents_actifs
* les documents dont il faudra ouvrir la boite de dialogue
* @param unknown $titrer
*
*
* @return mixed
* int : Identifiant du nouveau document insere
* NULL : echec
**/
// http://doc.spip.org/@ajouter_un_document
function ajouter_un_document($source, $nom_envoye, $type_lien, $id_lien, $mode, $id_document, &$documents_actifs, $titrer=false) {
......
......@@ -150,87 +150,6 @@ function puce_statut_article_dist($id, $statut, $id_rubrique, $type='article', $
}
// http://doc.spip.org/@puce_statut_breve_dist
function puce_statut_breve_dist($id, $statut, $id_rubrique, $type, $ajax='') {
global $lang_objet;
static $coord = array('publie' => 1,
'prop' => 0,
'refuse' => 2,
'poubelle' => 3);
$lang_dir = lang_dir($lang_objet);
$puces = array(
0 => 'puce-proposer-8.png',
1 => 'puce-publier-8.png',
2 => 'puce-refuser-8.png',
3 => 'puce-supprimer-8.png');
switch ($statut) {
case 'prop':
$clip = 0;
$puce = $puces[0];
$title = _T('titre_breve_proposee');
break;
case 'publie':
$clip = 1;
$puce = $puces[1];
$title = _T('titre_breve_publiee');
break;
case 'refuse':
$clip = 2;
$puce = $puces[2];
$title = _T('titre_breve_refusee');
break;
default:
$clip = 0;
$puce = $puces[3];
$title = '';
}
$type1 = "statut$type$id";
$inser_puce = http_img_pack($puce, $title, "id='img$type1' style='margin: 1px;'");
if (!autoriser('publierdans','rubrique',$id_rubrique)
OR !_ACTIVER_PUCE_RAPIDE)
return $inser_puce;
$titles = array(
"blanche" => _T('texte_statut_en_cours_redaction'),
"orange" => _T('texte_statut_propose_evaluation'),
"verte" => _T('texte_statut_publie'),
"rouge" => _T('texte_statut_refuse'),
"poubelle" => _T('texte_statut_poubelle'));
$clip = 1+ (11*$coord[$statut]);
if ($ajax){
return "<span class='puce_breve_fixe'>"
. $inser_puce
. "</span>"
. "<span class='puce_breve_popup' id='statutdecal$type$id' style='margin-left: -$clip"."px;'>"
. afficher_script_statut($id, $type, -1, $puces[0], 'prop', $titles['orange'])
. afficher_script_statut($id, $type, -10, $puces[1], 'publie', $titles['verte'])
. afficher_script_statut($id, $type, -19, $puces[2], 'refuse', $titles['rouge'])
. "</span>";
}
$nom = "puce_statut_";
if ((! _SPIP_AJAX) AND $type != 'breve')
$over ='';
else {
$action = generer_url_ecrire('puce_statut',"",true);
$action = "if (!this.puce_loaded) { this.puce_loaded = true; prepare_selec_statut('$nom', '$type', '$id', '$action'); }";
$over = "\nonmouseover=\"$action\"";
}
return "<span class='puce_$type' id='$nom$type$id' dir='$lang_dir'$over>"
. $inser_puce
. '</span>';
}
// La couleur du statut
// http://doc.spip.org/@puce_statut
function puce_statut($statut, $atts='') {
......
......@@ -26,9 +26,6 @@ function liste_des_champs() {
'texte' => 1, 'ps' => 1, 'nom_site' => 1, 'url_site' => 1,
'descriptif' => 4
),
'breve' => array(
'titre' => 8, 'texte' => 2, 'lien_titre' => 1, 'lien_url' => 1
),
'rubrique' => array(
'titre' => 8, 'descriptif' => 5, 'texte' => 1
),
......@@ -55,9 +52,6 @@ function liste_des_jointures() {
'auteur' => array('nom' => 10),
'document' => array('titre' => 2, 'descriptif' => 1)
),
'breve' => array(
'document' => array('titre' => 2, 'descriptif' => 1)
),
'rubrique' => array(
'document' => array('titre' => 2, 'descriptif' => 1)
)
......
......@@ -129,7 +129,6 @@ function depublier_rubrique_if($id_rubrique,$date=null){
// Le type de l'objet est au pluriel
$compte = array(
'articles' => sql_countsel("spip_articles", "id_rubrique=$id_rubrique AND statut='publie'$postdates"),
'breves' => sql_countsel("spip_breves", "id_rubrique=$id_rubrique AND statut='publie'"),
'rubriques' => sql_countsel("spip_rubriques", "id_parent=$id_rubrique AND statut='publie'"),
'documents' => sql_countsel("spip_documents_liens", "id_objet=$id_rubrique AND objet='rubrique'")
);
......@@ -201,16 +200,12 @@ function calculer_rubriques_publiees() {
$r = sql_select("R.id_rubrique AS id, max(A.date) AS date_h", "spip_rubriques AS R, spip_articles AS A", "R.id_rubrique = A.id_rubrique AND A.statut='publie' $postdates ", "R.id_rubrique");
while ($row = sql_fetch($r))
sql_updateq("spip_rubriques", array("statut_tmp" => 'publie', "date_tmp" => $row['date_h']), "id_rubrique=".$row['id']);
// Publier et dater les rubriques qui ont une breve publie
$r = sql_select("R.id_rubrique AS id, max(A.date_heure) AS date_h", "spip_rubriques AS R, spip_breves AS A", "R.id_rubrique = A.id_rubrique AND R.date_tmp <= A.date_heure AND A.statut='publie' ", "R.id_rubrique");
while ($row = sql_fetch($r))
sql_updateq('spip_rubriques', array('statut_tmp'=>'publie', 'date_tmp'=>$row['date_h']), "id_rubrique=".$row['id']);
// point d'entree pour permettre a des plugins de gerer le statut
// autrement (par ex: toute rubrique est publiee des sa creation)
// Ce pipeline fait ce qu'il veut, mais s'il touche aux statuts/dates
// c'est statut_tmp/date_tmp qu'il doit modifier
// [C'est un trigger... a renommer en trig_calculer_rubriques ?]
pipeline('calculer_rubriques', null);
......@@ -285,13 +280,6 @@ function calculer_langues_rubriques() {
sql_updateq('spip_articles', array("lang"=> $row['lang'], 'langue_choisie'=>'non'), "id_article=$id_article");
}
// breves
$s = sql_select("A.id_breve AS id_breve, R.lang AS lang", "spip_breves AS A, spip_rubriques AS R", "A.id_rubrique = R.id_rubrique AND A.langue_choisie != 'oui' AND (A.lang='' OR R.lang<>'') AND R.lang<>A.lang");
while ($row = sql_fetch($s)) {
$id_breve = $row['id_breve'];
sql_updateq('spip_breves', array("lang"=>$row['lang'], 'langue_choisie'=>'non'), "id_breve=$id_breve");
}
if ($GLOBALS['meta']['multi_rubriques'] == 'oui') {
$langues = calculer_langues_utilisees();
......
......@@ -69,19 +69,6 @@ function generer_url_ecrire_rubrique($id, $args='', $ancre='', $statut='', $conn
return $h;
}
// http://doc.spip.org/@generer_url_ecrire_breve
function generer_url_ecrire_breve($id, $args='', $ancre='', $statut='', $connect='') {
$a = "id_breve=" . intval($id);
if (!$statut) {
$statut = sql_getfetsel('statut', 'spip_breves', $a,'','','','',$connect);
}
$h = ($statut == 'publie' OR $connect)
? generer_url_entite_absolue($id, 'breve', $args, $ancre, $connect)
: (generer_url_ecrire('breves_voir',$a . ($args ? "&$args" : ''))
. ($ancre ? "#$ancre" : ''));
return $h;
}
// http://doc.spip.org/@generer_url_ecrire_auteur
function generer_url_ecrire_auteur($id, $args='', $ancre='', $statut='', $connect='') {
......
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