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; }
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; }
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; }