Example #1
0
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]);
        }
    }
}
Example #2
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 {
Example #3
0
 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);
                 }
             }
         }
     }
 }
Example #4
0
 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;
 }