File "pages_fonctions.php"
Full path: /home/argothem/www/organecyberpresse/plugins/auto/pages/v2.3.0/pages_fonctions.php
File size: 1.68 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* D�claration des filtres et balises
*
* @plugin Pages
* @copyright 2013
* @author RastaPopoulos
* @licence GNU/GPL
* @package SPIP\Pages\Pipelines
* @link https://contrib.spip.net/Pages-uniques
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
// https://code.spip.net/@balise_URL_ARTICLE_dist
function balise_URL_PAGE_UNIQUE_dist($p) {
$_id = interprete_argument_balise(1, $p);
if (!$_id) {
$msg = array('zbug_balise_sans_argument', array('balise' => ' URL_PAGE_UNIQUE'));
erreur_squelette($msg, $p);
$p->interdire_scripts = false;
return $p;
}
if (!function_exists('generer_generer_url_arg')) {
include_spip('balise/url_');
}
$_id = "sql_getfetsel('id_article','spip_articles','page='.sql_quote($_id))";
// Ajouter une condition pour ne rien renvoyer si l'article n'existe pas
$p->code = "((\$__id = $_id) ? " . generer_generer_url_arg('article', $p, '($__id)') . " : '')";
if (!$p->etoile) {
$p->code = "vider_url($p->code)";
}
$p->interdire_scripts = false;
return $p;
}
/**
* Lister les pages uniques utiles qui ne sont pas encore créées
*
* Cette liste est complétée par les plugins tiers au moyen du pipeline pages_uniques_utiles.
*
* @uses pages_uniques_utiles()
* @return array
* Tableau associatif : page => titre
*/
function pages_uniques_utiles() {
if (
$pages_utiles = pipeline('pages_uniques_utiles', array())
and is_array($pages_utiles)
) {
include_spip('base/abstract_sql');
foreach ($pages_utiles as $page => $titre) {
// Si la page existe déjà, on la vire
if (sql_countsel('spip_articles', 'page = '.sql_quote($page))) {
unset($pages_utiles[$page]);
}
}
}
return $pages_utiles;
}