Skip to content
Extraits de code Groupes Projets
Valider bbf683e5 rédigé par nicod's avatar nicod
Parcourir les fichiers

Adapter l'action au changement de structure

parent 872e04dc
Aucune branche associée trouvée
Étiquettes v2.0.2
Aucune requête de fusion associée trouvée
......@@ -15,17 +15,10 @@ if (!defined('_ECRIRE_INC_VERSION')) {
}
function action_ordonner_liens_blocks_dist() {
action_ordonner_liens_dist();
}
function action_ordonner_liens_dist() {
include_spip('inc/autoriser');
include_spip('base/objets');
include_spip('action/editer_liens');
// source (table spip_xx_liens)
$objet = objet_type(_request('objet_source'));
// objet lié
$objet_lie = objet_type(_request('objet_lie'));
$id_objet_lie = intval(_request('id_objet_lie'));
......@@ -33,7 +26,7 @@ function action_ordonner_liens_dist() {
// ordre des éléments
$ordre = _request('ordre');
if (!$objet or !$objet_lie or !$id_objet_lie or !$ordre or !is_array($ordre) or !objet_associable($objet)) {
if (!$objet_lie or !$id_objet_lie or !$ordre or !is_array($ordre)) {
return envoyer_json_erreur(_T('medias:erreur_objet_absent') . ' ' . _T('medias:erreur_deplacement_impossible'));
}
......@@ -41,15 +34,13 @@ function action_ordonner_liens_dist() {
return envoyer_json_erreur(_T('medias:erreur_autorisation') . ' ' . _T('medias:erreur_deplacement_impossible'));
}
[$_id_objet, $table_liens] = objet_associable($objet);
$success = $errors = [];
$actuels = sql_allfetsel(
[$_id_objet . ' AS id', 'rang_lien'],
$table_liens,
['id_block AS id', 'rang_lien'],
'spip_blocks',
[
sql_in($_id_objet, $ordre),
sql_in('id_block', $ordre),
'objet = ' . sql_quote($objet_lie),
'id_objet = ' . sql_quote($id_objet_lie),
]
......@@ -72,10 +63,10 @@ function action_ordonner_liens_dist() {
if ($updates) {
foreach ($updates as $id => $ordre) {
sql_updateq(
$table_liens,
'spip_blocks',
['rang_lien' => $ordre],
[
$_id_objet . ' = ' . $id,
'id_block = ' . $id,
'objet = ' . sql_quote($objet_lie),
'id_objet = ' . sql_quote($id_objet_lie),
]
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter