Esempio n. 1
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);
                 }
             }
         }
     }
 }
Esempio n. 2
0
function sup_sug()
{
    global $id_sug;
    suggestions::delete($id_sug);
    suggestions_origine::delete($id_sug);
}
Esempio n. 3
0
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&param1=orig&param2=creator_lib_orig_ajax&param3=typ&param4=&param5=&param6=&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);
}