Example #1
0
function formulaires_editer_url_objet_verifier($type, $id)
{
    $erreurs = array();
    include_spip('action/editer_url');
    if (!($url = _request('url'))) {
        $erreurs['url'] = _T('info_obligatoire');
    } else {
        $type_urls = (isset($GLOBALS['type_urls']) and $GLOBALS['type_urls'] != 'page') ? $GLOBALS['type_urls'] : $GLOBALS['meta']['type_urls'];
        if ($type_urls == 'arbo' and strpos($url, '/') !== false) {
            $url = explode('/', $url);
            if (count($url) > 2) {
                $erreurs['url'] = _T('urls:erreur_arbo_2_segments_max');
            } else {
                foreach ($url as $u) {
                    $url_clean[] = url_nettoyer($u, 255);
                }
                $url = implode('/', $url);
                $url_clean = implode('/', $url_clean);
            }
        } else {
            $url_clean = url_nettoyer($url, 255);
        }
        if (!isset($erreurs['url']) and $url != $url_clean) {
            set_request('url', $url_clean);
            $erreurs['url'] = _T('urls:verifier_url_nettoyee');
        }
    }
    return $erreurs;
}
Example #2
0
function urls_propres_creer_chaine_url($x)
{
    // NB: ici url_old ne sert pas, mais un plugin qui ajouterait une date
    // pourrait l'utiliser pour juste ajouter la
    $url_old = $x['data'];
    $objet = $x['objet'];
    include_spip('inc/filtres');
    include_spip('action/editer_url');
    if (!($url = url_nettoyer($objet['titre'], _URLS_PROPRES_MAX, _URLS_PROPRES_MIN, '-', _url_minuscules ? 'strtolower' : ''))) {
        $url = $objet['type'] . $objet['id_objet'];
    }
    $x['data'] = $url;
    return $x;
}
Example #3
0
function urls_arbo_creer_chaine_url($x) {
	// NB: ici url_old ne sert pas, mais un plugin qui ajouterait une date
	// pourrait l'utiliser pour juste ajouter la 
	$url_old = $x['data'];
	$objet = $x['objet'];
	include_spip('inc/filtres');
	if (!defined('_URLS_ARBO_MAX')) define('_URLS_ARBO_MAX', 35);
	if (!defined('_URLS_ARBO_MIN')) define('_URLS_ARBO_MIN', 3);

	include_spip('action/editer_url');
	if (!$url = url_nettoyer($objet['titre'],_URLS_ARBO_MAX,_URLS_ARBO_MIN,'-',_url_arbo_minuscules?'strtolower':''))
		$url = $objet['id_objet'];
	
	$x['data'] = 
		url_arbo_type($objet['type']) // le type ou son synonyme
	  . $url; // le titre

	return $x;
}