function sug_fusVal() { global $dbh; global $msg, $charset; global $chk, $sug; $fus = new suggestions($chk[0]); $q = suggestions_origine::listOccurences($chk[0], 1); $tab_orig = mysql_query($q, $dbh); $row_orig = mysql_fetch_object($tab_orig); $orig = $row_orig->origine; foreach ($sug as $key => $id_sug) { if ($id_sug != $chk[0]) { suggestions::delete($id_sug); suggestions_origine::fusionne($orig, $id_sug, $chk[0]); } } }
if ($allow_sugg) { require_once $base_path . '/empr/valid_sugg.inc.php'; } else { print $msg[empr_no_allow_sugg]; } print "</div>"; break; case 'view_sugg': print "<div id='empr-sugg'>\n"; require_once $base_path . '/empr/view_sugg.inc.php'; print "</div>"; break; case 'suppr_sugg': print "<div id='empr-sugg'>\n"; if ($allow_sugg && $id_sug) { suggestions::delete($id_sug); } print "</div>"; break; case 'private_list': case 'public_list': case 'demande_list': print "<div id='empr-list'>\n"; require_once $base_path . '/empr/liste_lecture.inc.php'; print "</div>"; break; case 'do_dmde': print "<div id='empr-dema'>\n"; if ($allow_dema) { require_once $base_path . '/empr/make_demande.inc.php'; } else {
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 delete_suggestion($session_id, $suggestion_id) { global $dbh; if (!$session_id) { return FALSE; } $session_info = $this->retrieve_session_information($session_id); $empr_id = $session_info["empr_id"]; if (!$empr_id) { return FALSE; } $exists = suggestions_origine::exists($empr_id, $suggestion_id, 1); if (!$exists) { return FALSE; } $sugg = new suggestions($suggestion_id); if (!($sugg->sugg_origine_type == 1) && $sugg->sugg_origine == $empr_id) { return FALSE; } $sugg->delete($suggestion_id); return TRUE; }