$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();
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(); } } }