$type = '1'; //Abonné } //On évite de saisir 2 fois la même suggestion if ($id_sug || !suggestions::exists($userid, $tit, $aut, $edi, $code)) { $su = new suggestions($id_sug); $su->titre = stripslashes($tit); $su->editeur = stripslashes($edi); $su->auteur = stripslashes($aut); $su->code = stripslashes($code); $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; }
function edit_suggestion($session_id, $suggestion) { global $dbh, $msg; if (!$session_id) { return FALSE; } $session_info = $this->retrieve_session_information($session_id); $empr_id = $session_info["empr_id"]; if (!$empr_id) { return 0; } $id = $suggestion['sugg_id'] + 0; if (!$id) { return FALSE; } $exists = suggestions_origine::exists($empr_id, $id, 1); if (!$exists) { return FALSE; } $title = $suggestion['sugg_title']; $author = $suggestion['sugg_author']; $editor = $suggestion['sugg_editor']; $isbn_or_ean = $suggestion['sugg_barcode']; $price = $suggestion['sugg_price']; $url = $suggestion['sugg_url']; $comment = $suggestion['sugg_comment']; $sugg_categ = $suggestion['sugg_category']; $sugg_source = $suggestion['sugg_source']; $sugg_location = $suggestion['sugg_location']; global $charset; if ($this->proxy_parent->input_charset != 'utf-8' && $charset == 'utf-8') { $title = utf8_encode($suggestion['sugg_title']); $author = utf8_encode($suggestion['sugg_author']); $editor = utf8_encode($suggestion['sugg_editor']); $isbn_or_ean = utf8_encode($suggestion['sugg_barcode']); $price = utf8_encode($suggestion['sugg_price']); $url = utf8_encode($suggestion['sugg_url']); $comment = utf8_encode($suggestion['sugg_comment']); $sugg_categ = utf8_encode($suggestion['sugg_category']); $sugg_source = utf8_encode($suggestion['sugg_source']); $sugg_location = utf8_encode($suggestion['sugg_location']); } else { if ($this->proxy_parent->input_charset == 'utf-8' && $charset != 'utf-8') { $title = utf8_decode($suggestion['sugg_title']); $author = utf8_decode($suggestion['sugg_author']); $editor = utf8_decode($suggestion['sugg_editor']); $isbn_or_ean = utf8_decode($suggestion['sugg_barcode']); $price = utf8_decode($suggestion['sugg_price']); $url = utf8_decode($suggestion['sugg_url']); $comment = utf8_decode($suggestion['sugg_comment']); $sugg_categ = utf8_decode($suggestion['sugg_category']); $sugg_source = utf8_decode($suggestion['sugg_source']); $sugg_location = utf8_decode($suggestion['sugg_location']); } } $sug_map = new suggestions_map(); global $opac_sugg_categ, $opac_sugg_categ_default; //copié de /opac_css/empr/make_sugg.inc.php //On évite de saisir 2 fois la même suggestion $su = new suggestions($id); $su->titre = $title; $su->editeur = $editor; $su->auteur = $author; $su->code = $isbn_or_ean; $price = str_replace(',', '.', $price); if (is_numeric($price)) { $su->prix = $price; } $su->nb = 1; $su->statut = $sug_map->getFirstStateId(); $su->url_suggestion = $url; $su->commentaires = $comment; $su->date_creation = today(); $su->sugg_src = $sugg_source; if ($opac_sugg_categ == '1') { if (!suggestions_categ::exists($sugg_categ)) { $sugg_categ = $opac_sugg_categ_default; } if (!suggestions_categ::exists($sugg_categ)) { $sugg_categ = '1'; } $su->num_categ = $sugg_categ; } $su->sugg_location = $sugg_location; $su->save(); return true; }