function doTransition($toname, $chk, $force = FALSE) { global $acquisition_email_sugg; foreach ($chk as $key => $id_sug) { if ($id_sug) { $sug = new suggestions($id_sug); $state_name = $this->getStateNameFromId($sug->statut); if ($state_name) { //Statut existant if (in_array($toname, $this->transitions[$state_name]) || $force) { if ($this->getState_ADD($toname) == 'YES') { $sug->statut = (int) $sug->statut | (int) $this->getState_ID($toname); } else { $sug->statut = (int) $this->getState_ID($toname); } if ($acquisition_email_sugg && $this->mail_on_transition[$state_name][$this->getStateNameFromId($sug->statut)] == 'YES') { $this->sendmail($sug); } } $sug->save(); } } } $this->has_unimarc = false; foreach ($chk as $key => $id_sug) { if ($id_sug) { $sug = new suggestions($id_sug); $state_name = $this->getStateNameFromId($sug->statut); if ($state_name) { //Statut existant $tab_action = $this->getState_ACTION($state_name); if (is_array($tab_action)) { foreach ($tab_action as $dummykey => $action) { switch ($action['NAME']) { case 'GOTOFIRSTSTATE': $sug->statut = $this->getState_ID($this->firststate); $sug->save(); break; case 'DELETE': $sug->delete(); suggestions_origine::delete($id_sug); break; case 'CATALOG': if ($sug->sugg_noti_unimarc) { $this->has_unimarc = true; } break; } } } } else { //statut inexistant if ($toname == 'DELETE') { //Si transition = DELETE, on supprime la suggestion $sug->delete(); suggestions_origine::delete($id_sug); } } } } }
function sup_sug() { global $id_sug; suggestions::delete($id_sug); suggestions_origine::delete($id_sug); }
function mod_origine() { global $id_sugg, $orig, $type_orig, $dbh, $msg; global $quoifaire; $sug_ori = new suggestions_origine($orig, $id_sugg); if ($sug_ori) { if ($type_orig) { $sug_ori->type_origine = $type_orig; } switch ($quoifaire) { case 'ajout_origine': $sug_ori->save(); break; case 'suppr_origine': $sug_ori->delete($sug_ori->num_suggestion, $sug_ori->origine, $sug_ori->type_origine); break; } } $list_user = ""; $req_select = suggestions_origine::listOccurences($id_sugg); $res = mysql_query($req_select, $dbh); $nb_user = 0; while ($user = mysql_fetch_object($res)) { switch ($user->type_origine) { default: case '0': $requete_user = "******" . $user->origine . "'"; $res_user = mysql_query($requete_user, $dbh); $row_user = mysql_fetch_row($res_user); $lib_orig = $row_user[1]; if ($row_user[2]) { $lib_orig .= ", " . $row_user[2]; } $suppr_click = "onClick=\"if(confirm('" . $msg['confirm_suppr_origine'] . "')){ ajax_suppr_origine('" . $user->origine . "','" . $user->type_origine . "');}\""; if (empty($premier_user) || !isset($premier_user)) { $premier_user = $lib_orig; } else { $list_user .= $lib_orig . "<img src='./images/trash.png' align='middle' alt='basket' title=\"" . $msg["origine_suppr"] . "\" alt=\"" . $msg["origine_suppr"] . "\" {$suppr_click} /><br />"; } break; case '1': $requete_empr = "SELECT id_empr, empr_nom, empr_prenom FROM empr where id_empr = '" . $user->origine . "'"; $res_empr = mysql_query($requete_empr, $dbh); $row_empr = mysql_fetch_row($res_empr); $lib_orig = $row_empr[1]; if ($row_empr[2]) { $lib_orig .= ", " . $row_empr[2]; } $suppr_click = "onClick=\"if(confirm('" . $msg['confirm_suppr_origine'] . "')){ ajax_suppr_origine('" . $user->origine . "','" . $user->type_origine . "');}\""; if (empty($premier_user) || !isset($premier_user)) { $premier_user = $lib_orig; } else { $list_user .= $lib_orig . "<img src='./images/trash.png' align='middle' alt='basket' title=\"" . $msg["origine_suppr"] . "\" alt=\"" . $msg["origine_suppr"] . "\" {$suppr_click} /><br />"; } break; case '2': if ($user->origine) { $lib_orig = $user->origine; } else { $lib_orig = $msg['suggest_anonyme']; } $suppr_click = "onClick=\"if(confirm('" . $msg['confirm_suppr_origine'] . "')){ ajax_suppr_origine('" . $user->origine . "','" . $user->type_origine . "');}\""; if (empty($premier_user) || !isset($premier_user)) { $premier_user = $lib_orig; } else { $list_user .= $lib_orig . "<img src='./images/trash.png' align='middle' alt='basket' title=\"" . $msg["origine_suppr"] . "\" alt=\"" . $msg["origine_suppr"] . "\" {$suppr_click} /><br />"; } break; } $nb_user++; } $ajout_create = "\n\t\t<input type='text' id='creator_lib_orig_ajax' name='creator_lib_orig' class='saisie-10emr'/>\n\t\t<input type='button' id='creator_btn_orig_ajax' class='bouton_small' value='...' onclick=\"openPopUp('./select.php?what=origine&caller=sug_modif_form¶m1=orig¶m2=creator_lib_orig_ajax¶m3=typ¶m4=¶m5=¶m6=&callback=ajax_origine&deb_rech='+document.getElementById('creator_lib_orig_ajax').value, 'select_creator_orig', 400, 400, -2, -2, 'scrollbars=yes, toolbar=no, dependent=yes, resizable=yes')\" />"; $list_user .= $ajout_create; if (mysql_num_rows($res) > 1) { $result = gen_plus('ori_ajax', $msg['suggest_creator'] . " (" . ($nb_user - 1) . ")", $list_user, 0); } else { if (mysql_num_rows($res) == 1) { $result = $list_user; } } ajax_http_send_response($result); }