예제 #1
0
 $prix = str_replace(',', '.', $prix);
 if (is_numeric($prix)) {
     $su->prix = $prix;
 }
 $su->nb = (int) $nb ? (int) $nb : "1";
 $su->statut = $sug_map->getFirstStateId();
 $su->url_suggestion = stripslashes($url_sug);
 $su->commentaires = stripslashes($comment);
 $su->date_creation = today();
 $su->date_publi = stripslashes($date_publi);
 $su->sugg_src = $sug_src;
 // chargement de la PJ
 if ($_FILES['piece_jointe_sug']['name']) {
     $explnum_doc = new explnum_doc();
     $explnum_doc->load_file($_FILES['piece_jointe_sug']);
     $explnum_doc->analyse_file();
 }
 if ($opac_sugg_categ == '1') {
     if (!suggestions_categ::exists($num_categ)) {
         $num_categ = $opac_sugg_categ_default;
     }
     if (!suggestions_categ::exists($num_categ)) {
         $num_categ = '1';
     }
     $su->num_categ = $num_categ;
 }
 $su->sugg_location = $sugg_location_id;
 $su->save($explnum_doc);
 $orig = new suggestions_origine($userid, $su->id_suggestion);
 $orig->type_origine = $type;
 $orig->save();
예제 #2
0
function update_sug()
{
    global $id_bibli, $id_sug, $id_notice;
    global $tit, $edi, $aut, $cod, $pri, $com, $com_gestion, $date_publi;
    global $statut, $orig, $typ, $url_sug, $sug_src;
    global $sug_map;
    global $acquisition_sugg_categ, $acquisition_sugg_categ_default;
    global $num_categ;
    global $sugg_location_id;
    global $nombre_expl;
    global $creator_orig_id;
    global $dbh;
    if (!$id_sug && suggestions::exists($orig, $tit, $aut, $edi, $cod)) {
        return;
    }
    $sug = new suggestions($id_sug);
    $sug->titre = stripslashes($tit);
    $sug->editeur = stripslashes($edi);
    $sug->auteur = stripslashes($aut);
    $sug->code = stripslashes($cod);
    $sug->num_notice = $id_notice;
    $pri = str_replace(',', '.', $pri);
    if (is_numeric($pri)) {
        $sug->prix = $pri;
    }
    $sug->url_suggestion = stripslashes($url_sug);
    $sug->commentaires = stripslashes($com);
    $sug->commentaires_gestion = stripslashes($com_gestion);
    $sug->nb = $nombre_expl;
    $sug->date_publi = $date_publi;
    $sug->sugg_src = $sug_src;
    $q = "select count(1) from docs_location where idlocation = '" . $sugg_location_id . "' ";
    $r = mysql_query($q);
    if ($sugg_location_id && mysql_result($r, 0, 0)) {
        $sug->sugg_location = $sugg_location_id;
    } else {
        $sug->sugg_location = 0;
    }
    // chargement de la PJ
    $explnum_doc = "";
    if ($_FILES['piece_jointe_sug']['name']) {
        $explnum_doc = new explnum_doc();
        $explnum_doc->load_file($_FILES['piece_jointe_sug']);
        $explnum_doc->analyse_file();
    }
    if (!$id_sug) {
        $sug->statut = $sug_map->getFirstStateId();
        $sug->date_creation = today();
        if ($num_categ && suggestions_categ::exists($num_categ)) {
            $sug->num_categ = $num_categ;
        } else {
            $sug->num_categ = '1';
        }
        $sug->save($explnum_doc);
        $sug_orig = new suggestions_origine($orig, $sug->id_suggestion);
        $sug_orig->type_origine = $typ;
        $sug_orig->save();
    } else {
        if ($num_categ && suggestions_categ::exists($num_categ)) {
            $sug->num_categ = $num_categ;
        }
        $sug->save($explnum_doc);
        if ($creator_orig_id) {
            $sug_orig = new suggestions_origine($creator_orig_id, $sug->id_suggestion);
            $sug_orig->type_origine = $typ;
            $sug_orig->save();
        }
    }
}