- do {
- $where = "type=".sql_quote($set['type'])
- ." AND id_objet=".intval($set['id_objet'])
- ." AND id_parent=".intval($set['id_parent'])
- ." AND url LIKE ";
- if (
- !is_dir(_DIR_RACINE.$set['url']) AND !file_exists(_DIR_RACINE.$set['url'])
- AND sql_countsel('spip_urls', $where .url_sql_quote_like($set['url']))) {
- sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where .url_sql_quote_like($set['url']));
- spip_log("reordonne ".$set['type']." ".$set['id_objet']);
+ $where = "type=".sql_quote($set['type'])
+ ." AND id_objet=".intval($set['id_objet'])
+ ." AND id_parent=".intval($set['id_parent'])
+ ." AND url LIKE ";
+ if (
+ !is_dir(_DIR_RACINE.$set['url']) AND !file_exists(_DIR_RACINE.$set['url'])
+ AND sql_countsel('spip_urls', $where .url_sql_quote_like($set['url']))) {
+ sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where .url_sql_quote_like($set['url']));
+ spip_log("reordonne ".$set['type']." ".$set['id_objet'],"urls");
+ $redate = false;
+ }
+ else {
+ $set['url'] .= $separateur.$set['id_objet'];
+ if (strlen($set['url']) > 200)
+ //serveur out ? retourner au mieux
+ return false;
+ elseif (sql_countsel('spip_urls', $where . url_sql_quote_like($set['url']))) {
+ sql_updateq('spip_urls', array('url'=>$set['url'], 'date' => date('Y-m-d H:i:s')), $where .url_sql_quote_like($set['url']));