svn/root/tags/v1.2.2
kent1@arscenic.info 7 years ago
parent ada7b0165b
commit ce0ccbf814

@ -1,42 +1,43 @@
<?php
/*
* Plugin Article Accueil
* (c) 2011 Cedric Morin, Joseph
* Distribue sous licence GPL
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Upgrade des tables
*
* @param string $nom_meta_base_version
* @param string $version_cible
*/
function article_accueil_upgrade($nom_meta_base_version,$version_cible){
include_spip('inc/meta');
$current_version = '0.0';
if ( (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
if (version_compare($current_version,'0.1','<')){
include_spip('base/create');
include_spip('base/abstract_sql');
maj_tables('spip_rubriques');
ecrire_meta($nom_meta_base_version,$current_version='0.1','non');
}
}
}
/**
* Desinstallation
*
* @param string $nom_meta_base_version
*/
function article_accueil_vider_tables($nom_meta_base_version) {
include_spip('inc/meta');
include_spip('base/abstract_sql');
sql_alter("TABLE spip_rubriques DROP id_article_accueil");
effacer_meta($nom_meta_base_version);
}
?>
<?php
/*
* Plugin Article Accueil
* (c) 2011 Cedric Morin, Joseph
* Distribue sous licence GPL
*
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Upgrade des tables
*
* @param string $nom_meta_base_version
* @param string $version_cible
*/
function article_accueil_upgrade($nom_meta_base_version, $version_cible) {
include_spip('inc/meta');
$current_version = '0.0';
if ((!isset($GLOBALS['meta'][$nom_meta_base_version]) )
|| (($current_version = $GLOBALS['meta'][$nom_meta_base_version]) != $version_cible)) {
if (version_compare($current_version, '0.1', '<')) {
include_spip('base/create');
include_spip('base/abstract_sql');
maj_tables('spip_rubriques');
ecrire_meta($nom_meta_base_version, $current_version = '0.1', 'non');
}
}
}
/**
* Desinstallation
*
* @param string $nom_meta_base_version
*/
function article_accueil_vider_tables($nom_meta_base_version) {
include_spip('inc/meta');
include_spip('base/abstract_sql');
sql_alter('TABLE spip_rubriques DROP id_article_accueil');
effacer_meta($nom_meta_base_version);
}

@ -1,46 +1,46 @@
<?php
/**
* Plugin Article Accueil
* (c) 2011 Cedric Morin, Joseph
* Distribue sous licence GPL
*
* @package SPIP\Article_accueil\Pipelines
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Insertion dans le pipeline affiche_milieu (SPIP)
*
* Affichage du formulaire de selection de l'article d'accueil
* dans la partie centrale de la page
*
* @param array $flux
* Le contexte du pipeline
* @return array $flux
* Le flux modifié
*/
function article_accueil_affiche_milieu($flux){
$exec = $flux['args']['exec'];
if (($exec=='naviguer') || ($exec == 'rubrique')){
if ($id = $flux['args']['id_rubrique']) {
if (autoriser('modifier','rubrique',$id)) {
$ids = 'formulaire_editer_article_accueil-' . $id;
$texte = recuperer_fond(
'prive/editer/article_accueil',
array(
//'type'=>$type, # Non défini
'id_rubrique'=>$id
)
);
if (($p = strpos($flux['data'],'<!--affiche_milieu-->'))!==false)
$flux['data'] = substr_replace($flux['data'],$texte,$p,0);
else
$flux['data'] .= $texte;
}
}
}
return $flux;
}
?>
<?php
/**
* Plugin Article Accueil
* (c) 2011 Cedric Morin, Joseph
* Distribue sous licence GPL
*
* @package SPIP\Article_accueil\Pipelines
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Insertion dans le pipeline affiche_milieu (SPIP)
*
* Affichage du formulaire de selection de l'article d'accueil
* dans la partie centrale de la page
*
* @param array $flux
* Le contexte du pipeline
* @return array $flux
* Le flux modifié
*/
function article_accueil_affiche_milieu($flux) {
$exec = $flux['args']['exec'];
if (($exec=='naviguer') || ($exec == 'rubrique')) {
if ($id = $flux['args']['id_rubrique']) {
if (autoriser('modifier', 'rubrique', $id)) {
$texte = recuperer_fond(
'prive/editer/article_accueil',
array(
//'type'=>$type, # Non défini
'id_rubrique'=>$id
)
);
if (($p = strpos($flux['data'], '<!--affiche_milieu-->'))!==false) {
$flux['data'] = substr_replace($flux['data'], $texte, $p, 0);
} else {
$flux['data'] .= $texte;
}
}
}
}
return $flux;
}

@ -1,42 +1,44 @@
<?php
/*
* Plugin Articel Accueil
* (c) 2011 Cedric Morin, Joseph
* Distribue sous licence GPL
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Chargement des donnees du formulaire
*
* @param string $type
* @param int $id
* @return array
*/
function formulaires_editer_article_accueil_charger($id_rubrique){
$valeurs = array();
$valeurs['id_rubrique'] = $id_rubrique;
include_spip('base/abstract_sql');
$valeurs['id_article_accueil'] = sql_getfetsel('id_article_accueil','spip_rubriques','id_rubrique='.intval($id_rubrique));
return $valeurs;
}
/**
* Traitement
*
* @param string $type
* @param int $id
* @return array
*/
function formulaires_editer_article_accueil_traiter($id_rubrique){
$update = array();
if (!is_null($id_accueil=_request('id_article_accueil'))){
include_spip('base/abstract_sql');
$update['id_article_accueil'] = $id_accueil;
sql_updateq('spip_rubriques',$update,'id_rubrique='.intval($id_rubrique));
}
return array('message_ok'=>'','editable'=>true);
}
<?php
/*
* Plugin Articel Accueil
* (c) 2011 Cedric Morin, Joseph
* Distribue sous licence GPL
*
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Chargement des donnees du formulaire
*
* @param string $type
* @param int $id
* @return array
*/
function formulaires_editer_article_accueil_charger($id_rubrique) {
$valeurs = array();
$valeurs['id_rubrique'] = $id_rubrique;
include_spip('base/abstract_sql');
$valeurs['id_article_accueil'] = sql_getfetsel('id_article_accueil', 'spip_rubriques', 'id_rubrique='.intval($id_rubrique));
return $valeurs;
}
/**
* Traitement
*
* @param string $type
* @param int $id
* @return array
*/
function formulaires_editer_article_accueil_traiter($id_rubrique) {
$update = array();
if (!is_null($id_accueil = _request('id_article_accueil'))) {
include_spip('base/abstract_sql');
$update['id_article_accueil'] = $id_accueil;
sql_updateq('spip_rubriques', $update, 'id_rubrique='.intval($id_rubrique));
}
return array('message_ok'=>'','editable'=>true);
}

Loading…
Cancel
Save