PSR SPIP
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…
Reference in New Issue