14 if (!defined(
'IN_PEEL')) {
27 $sql_avis =
"SELECT ref, id_utilisateur
29 WHERE id='".intval($_POST[
'id']).
"'";
30 $query_avis =
query($sql_avis);
32 $annonce_object =
new Annonce($result_avis[
'ref']);
33 if (!empty($annonce_object->id_utilisateur) && $result_avis[
'id_utilisateur']==$annonce_object->id_utilisateur) {
37 WHERE ad_id=".intval($result_avis[
'ref']).
"
41 $custom_template_tags[
'NOM'] = $utilisateur[
'nom_famille'];
42 $custom_template_tags[
'PRENOM'] = $utilisateur[
'prenom'];
43 $custom_template_tags[
'AD_NAME'] = $annonce_object->get_titre();
44 $custom_template_tags[
'AD_OWNER'] = $annonce_object->pseudo;
45 send_email($utilisateur[
'email'],
'',
'',
'news_added_on_followed_project', $custom_template_tags, null,
$GLOBALS[
'support'],
true,
false,
true, $annonce_object->email);
61 if ($type ==
'produit') {
63 }
elseif ($type ==
'annonce') {
64 $annonce_object =
new Annonce(
$id);
66 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/avis_formulaire.tpl');
68 $tpl->assign(
'type', $type);
70 $tpl->assign(
'opinion_id', $opinion_id);
71 $tpl->assign(
'no_notation',
vn(
$GLOBALS[
'site_parameters'][
'module_avis_no_notation']));
72 if (!empty(
$GLOBALS[
'site_parameters'][
'module_avis_use_html_editor'])) {
73 $tpl->assign(
'html_editor',
getTextEditor(
'avis',
vb(
$GLOBALS[
'site_parameters'][
'module_avis_html_editor_width'], 475),
vb(
$GLOBALS[
'site_parameters'][
'module_avis_html_editor_height'], 280),
"",
'../../', 3));
76 if ($type ==
'produit') {
78 $tpl->assign(
'prodid', intval(
$id));
79 $tpl->assign(
'STR_MODULE_AVIS_WANT_COMMENT_PRODUCT',
$GLOBALS[
'STR_MODULE_AVIS_WANT_COMMENT_PRODUCT']);
80 }
elseif ($type ==
'annonce') {
81 $tpl->assign(
'annonce_titre', $annonce_object->get_titre());
82 $tpl->assign(
'ref', intval(
$id));
84 $tpl->assign(
'STR_MODULE_ANNONCES_AVIS_WANT_COMMENT_AD',
$GLOBALS[
'STR_MODULE_ANNONCES_AVIS_WANT_COMMENT_AD_OWNER_OPINION']);
86 $tpl->assign(
'STR_MODULE_ANNONCES_AVIS_WANT_COMMENT_AD',
$GLOBALS[
'STR_MODULE_ANNONCES_AVIS_WANT_COMMENT_AD']);
90 $tpl->assign(
'STR_YOUR_OPINION',
$GLOBALS[
'STR_DONNEZ_AVIS_AD_OWNER_YOUR_OPINION']);
91 $tpl->assign(
'STR_DONNEZ_AVIS',
$GLOBALS[
'STR_DONNEZ_AVIS_AD_OWNER_OPINION']);
93 $tpl->assign(
'STR_YOUR_OPINION',
$GLOBALS[
'STR_YOUR_OPINION']);
94 $tpl->assign(
'STR_DONNEZ_AVIS',
$GLOBALS[
'STR_DONNEZ_AVIS']);
97 $tpl->assign(
'id_utilisateur', intval(
vn(
$_SESSION[
'session_utilisateur'][
'id_utilisateur'])));
99 $tpl->assign(
'nom_famille',
vb(
$_SESSION[
'session_utilisateur'][
'nom_famille']));
103 $tpl->assign(
'pseudo_ses',
vb(
$_SESSION[
'session_utilisateur'][
'pseudo']));
106 $tpl->assign(
'star_src', get_url(
'/images/star1.gif'));
109 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
111 $tpl->assign(
'STR_REMINDING_CHAR',
$GLOBALS[
'STR_REMINDING_CHAR']);
112 $tpl->assign(
'STR_YOUR_NOTE',
$GLOBALS[
'STR_YOUR_NOTE']);
113 $tpl->assign(
'STR_MODULE_AVIS_SEND_YOUR_OPINION',
$GLOBALS[
'STR_MODULE_AVIS_SEND_YOUR_OPINION']);
114 $tpl->assign(
'STR_MANDATORY',
$GLOBALS[
'STR_MANDATORY']);
115 return $tpl->fetch();
128 if (
$frm[
'type'] ==
'produit') {
132 $annonce_object =
new Annonce(
$frm[
'ref']);
133 $urlannonce = $annonce_object->get_annonce_url();
135 $sql =
"INSERT INTO peel_avis (
147 if (
$frm[
'type'] ==
'produit') {
148 $sql .=
", id_produit";
152 if (
$frm[
'type'] ==
'produit') {
161 , '" . intval(
$frm[
'id_utilisateur']) .
"'
166 , '" . intval(
vn(
$frm[
'note'])) .
"'
167 , '" . date(
'Y-m-d H:i:s', time()) .
"'
171 if (
$frm[
'type'] ==
'produit') {
172 $sql .=
", '" . intval(
$frm[
'prodid']) .
"')";
174 $sql .=
", '" . intval(
$frm[
'ref']) .
"')";
176 if(!empty(
$frm[
'pseudo'])) {
177 query(
"UPDATE peel_utilisateurs
179 WHERE id_utilisateur = '" . intval(
$_SESSION[
'session_utilisateur'][
'id_utilisateur']) .
"' AND " .
get_filter_site_cond(
'utilisateurs') .
"");
182 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/avis_insere.tpl');
183 $custom_template_tags[
'PRENOM'] =
vb(
$_SESSION[
'session_utilisateur'][
'prenom']);
184 $custom_template_tags[
'NOM_FAMILLE'] =
vb(
$_SESSION[
'session_utilisateur'][
'nom_famille']);
185 if (
$frm[
'type'] ==
'produit') {
187 $tpl->assign(
'STR_MODULE_AVIS_YOUR_COMMENT_ON_PRODUCT',
$GLOBALS[
'STR_MODULE_AVIS_YOUR_COMMENT_ON_PRODUCT']);
191 $custom_template_tags[
'AVIS'] =
$frm[
'avis'];
192 send_email(
$GLOBALS[
'support_sav_client'],
'',
'',
'insere_avis', $custom_template_tags, null,
$GLOBALS[
'support'],
true,
false,
true,
$frm[
'email']);
214 $tpl->assign(
'STR_DONNEZ_AVIS',
$GLOBALS[
'STR_DONNEZ_AVIS']);
215 $tpl->assign(
'STR_MODULE_AVIS_YOUR_COMMENT_WAITING_FOR_VALIDATION',
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' => sprintf(
$GLOBALS[
'STR_MODULE_AVIS_YOUR_COMMENT_WAITING_FOR_VALIDATION'],
$GLOBALS[
'site'])))->fetch());
219 if (
$frm[
'type'] ==
'produit') {
220 $tpl->assign(
'urlprod', $urlprod);
221 $tpl->assign(
'nom_produit',
$frm[
'nom_produit']);
223 $tpl->assign(
'urlannonce', $urlannonce);
224 $tpl->assign(
'titre_annonce',
$frm[
'titre_annonce']);
226 return $tpl->fetch();
242 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/avis_public_list.tpl');
243 if ($type ==
'produit') {
246 $sqlAvis =
"SELECT a.*, u.civilite
248 INNER JOIN peel_utilisateurs u ON a.id_utilisateur = u.id_utilisateur AND " .
get_filter_site_cond(
'utilisateurs',
'u') .
"
250 ORDER BY a.note DESC";
251 $tpl->assign(
'STR_MODULE_AVIS_OPINION_POSTED_BY',
$GLOBALS[
'STR_MODULE_AVIS_OPINION_POSTED_BY']);
252 }
elseif ($type ==
'annonce') {
254 $annonce_object =
new Annonce($prodid);
255 $urlannonce = $annonce_object->get_annonce_url();
260 if (!empty($annonce_object) &&
a_priv(
'admin*')) {
261 $tpl->assign(
'ad_admin_edit_option',
true);
263 $tpl->assign(
'ad_admin_edit_option',
false);
266 $tpl->assign(
'STR_MODULE_ANNONCES_AVIS_NO_OPINION_FOR_THIS_AD',
$GLOBALS[
'STR_MODULE_ANNONCES_OWNER_NO_OPINION_FOR_THIS_AD']);
267 $tpl->assign(
'STR_MODULE_AVIS_OPINION_POSTED_BY',
$GLOBALS[
'STR_MODULE_AVIS_OPINION_POSTED_BY_AD_OWNER_OPINION']);
269 $tpl->assign(
'STR_MODULE_ANNONCES_AVIS_NO_OPINION_FOR_THIS_AD',
$GLOBALS[
'STR_MODULE_ANNONCES_AVIS_NO_OPINION_FOR_THIS_AD']);
270 $tpl->assign(
'STR_MODULE_AVIS_OPINION_POSTED_BY',
$GLOBALS[
'STR_MODULE_AVIS_OPINION_POSTED_BY']);
272 $tpl->assign(
'STR_MODULE_ANNONCES_BACK_TO_AD',
$GLOBALS[
'STR_MODULE_ANNONCES_BACK_TO_AD']);
277 $resAvis =
query($sqlAvis);
278 $tpl->assign(
'type', $type);
280 $tpl->assign(
'star_src', get_url(
'/images/star1.gif'));
281 $tpl->assign(
'STR_MODULE_AVIS_PEOPLE_OPINION_ABOUT_PRODUCT',
$GLOBALS[
'STR_MODULE_AVIS_PEOPLE_OPINION_ABOUT_PRODUCT']);
282 $tpl->assign(
'STR_MODULE_AVIS_AVERAGE_RATING_GIVEN',
$GLOBALS[
'STR_MODULE_AVIS_AVERAGE_RATING_GIVEN']);
283 if (!empty($annonce_object) &&
$ad_owner_opinion && $annonce_object->id_utilisateur ==
vn(
$_SESSION[
'session_utilisateur'][
'id_utilisateur'])) {
284 $tpl->assign(
'STR_DONNEZ_AVIS',
$GLOBALS[
'STR_DONNEZ_AVIS_AD_OWNER_OPINION']);
285 $tpl->assign(
'ad_owner_edit_option',
true);
287 $tpl->assign(
'STR_DONNEZ_AVIS',
$GLOBALS[
'STR_DONNEZ_AVIS']);
288 $tpl->assign(
'ad_owner_edit_option',
false);
290 $tpl->assign(
'STR_ON_DATE_SHORT',
$GLOBALS[
'STR_ON_DATE_SHORT']);
291 $tpl->assign(
'STR_MODULE_AVIS_NO_OPINION_FOR_THIS_PRODUCT',
$GLOBALS[
'STR_MODULE_AVIS_NO_OPINION_FOR_THIS_PRODUCT']);
292 $tpl->assign(
'STR_BACK_TO_PRODUCT',
$GLOBALS[
'STR_BACK_TO_PRODUCT']);
293 $tpl->assign(
'STR_POSTED_OPINION',
$GLOBALS[
'STR_POSTED_OPINION']);
294 $tpl->assign(
'STR_POSTED_OPINIONS',
$GLOBALS[
'STR_POSTED_OPINIONS']);
298 $tpl->assign(
'are_results',
true);
299 $qid =
"SELECT AVG(note) AS average_rating
302 if ($type ==
'produit') {
303 $qid .=
" id_produit = '" . intval($prodid) .
"'";
304 }
elseif ($type ==
'annonce') {
305 $qid .=
" ref = '" . intval($prodid) .
"'";
307 $qid .=
" AND etat = '1'";
311 $avisnote = number_format($note[
'average_rating'], 0);
313 $tpl->assign(
'avisnote', $avisnote);
315 $tpl_results = array();
316 $tpl_notation = array();
317 $notation_array = array();
321 if (!isset($notation_array[$Avis[
'note']])) {
322 $notation_array[$Avis[
'note']] = 0;
324 $notation_array[$Avis[
'note']]++;
326 if (!empty($display_specific_note) && ($Avis[
'note'] != $display_specific_note)) {
330 if (!empty($Avis[
'pseudo'])) {
335 $tpl_results[] = array(
'i' =>
$i,
338 'avis' => $Avis[
'avis'],
339 'note' => $Avis[
'note'],
341 'allow_edit_and_suppr_avis' =>
vn(
$GLOBALS[
'site_parameters'][
'allow_edit_and_suppr_avis_by_owner']) &&
vn(
$_SESSION[
'session_utilisateur'][
'id_utilisateur']) == $Avis[
'id_utilisateur']
345 $tpl->assign(
'results', $tpl_results);
347 $total_vote = array_sum($notation_array);
348 for($j=5;$j!=0;$j--) {
350 $width = (
vn($notation_array[$j]) / $total_vote) * 100;
351 $tpl_notation[] = array(
'note' => $j,
352 'nb_this_vote' =>
vn($notation_array[$j]),
353 'width' => ceil($width),
354 'link' =>
get_current_url(
false) .
'?prodid='.$prodid.
'&display_specific_note='.$j
357 $tpl->assign(
'notations', $tpl_notation);
360 $tpl->assign(
'module_avis_no_notation',
vn(
$GLOBALS[
'site_parameters'][
'module_avis_no_notation']));
362 $tpl->assign(
'total_vote', $total_vote);
364 $tpl->assign(
'are_results',
false);
365 $are_results =
false;
368 $tpl->assign(
'id', $prodid);
369 if ($type ==
'produit') {
371 $tpl->assign(
'urlprod', $urlprod);
373 }
elseif ($type ==
'annonce') {
374 $tpl->assign(
'annonce_titre', $annonce_object->get_titre());
375 $tpl->assign(
'urlannonce', $urlannonce);
376 unset($annonce_object);
379 if (empty($are_results) && $no_display_if_empty) {
398 WHERE id=".intval(
$id);
402 $annonce_object =
new Annonce(
$result[
'ref']);
403 if(
$_SESSION[
'session_utilisateur'][
'id_utilisateur'] == $annonce_object->id_utilisateur) {
404 $deleted_by_user_allowed=
true;
407 $sql =
"DELETE FROM peel_avis
409 if (empty($deleted_by_user_allowed) && !
a_priv(
'admin')) {
411 id_utilisateur='".intval(
vn(
$_SESSION[
'session_utilisateur'][
'id_utilisateur'])).
"' AND";
414 id='".intval(
vn(
$id)).
"'";
417 return $GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$GLOBALS[
'STR_REQUEST_OK']))->fetch();
429 $qid =
query(
"UPDATE peel_avis SET
433 WHERE id = '" . intval(
$frm[
'id']) .
"'");
getTextEditor($instance_name, $width, $height, $default_text, $default_path=null, $type_html_editor=0, $compter_char_max_if_enabled=255, $placeholder= '')
getTextEditor()
if(!empty($GLOBALS['site_parameters']['order_specific_field_titles'])) if(check_if_module_active('socolissimo')&&!empty($_REQUEST)&&!empty($_REQUEST['PUDOFOID'])&&!empty($_REQUEST['CEEMAIL'])&&!empty($_REQUEST['SIGNATURE'])&&!empty($_REQUEST['ORDERID'])) elseif(!empty($_POST)) elseif(check_if_module_active('socolissimo')&&!empty($_SESSION['session_commande']['is_socolissimo_order'])) foreach(array('bill'=> 1, 'ship'=> 2) as $address_type=> $session_commande_address_id) $frm['societe1']
get_user_information($user_id=null, $get_full_infos=false)
Chargement des détails de l'utilisateur.
get_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
static getCleanHTML($text, $max_width=null, $allow_form=false, $allow_object=false, $allow_class=false, $additional_config=null, $safe=true, $additional_elements=null, $max_caracters_length=50000, $max_octets_length=59000, $max_word_and_url_length=100)
Fonction qui nettoie le HTML.
is_user_tva_intracom_for_no_vat($user_id=null)
is_user_tva_intracom_for_no_vat()
render_avis_public_list($prodid, $type, $display_specific_note=null, $no_display_if_empty=false, $ad_owner_opinion=false)
render_avis_public_list()
static html_entity_decode_if_needed($string)
String::html_entity_decode_if_needed()
static strtolower($string)
Returns string with all alphabetic characters converted to lowercase.
nohtml_real_escape_string($value, $allowed_tags=null)
Protège les données pour insertion dans MySQL ET supprime les tags HTML pour protéger de toute sorte ...
if(!defined('IN_PEEL')) avis_hook_rpc_status(&$params)
Gestion du changement de status d'un élément dans une table si pas prévu par défaut.
if(!empty($_GET['id'])) if(isset($_POST['form_name'], $_POST['form_subject'], $_POST['form_text'], $_POST['form_lang'])&&empty($_GET['id'])) if(empty($_GET['id'])) $tpl
if(!defined('IN_PEEL')) $GLOBALS['page_types_array']
if(empty($_GET['id'])) if(!empty($GLOBALS['site_parameters']['allow_multiple_product_url_with_category'])) $product_object
real_escape_string($value)
real_escape_string()
if(isset($_POST['pays_zone'])) elseif(empty($_SESSION['session_caddie']->zoneId)&&!empty($GLOBALS['site_parameters']['default_delivery_zone_id'])) if(isset($_POST['type'])) elseif(empty($_SESSION['session_caddie']->typeId)&&!empty($GLOBALS['site_parameters']['default_delivery_type_id'])) if(!empty($_POST['code_promo'])) if(!empty($_GET['code_promo'])&&$_GET['code_promo']== 'delete') $form_error_object
get_filter_site_cond($table_technical_code, $table_alias=null, $use_strict_rights_if_in_admin=false, $specific_site_id=null, $exclude_public_items=false, $admin_force_multisite_if_allowed=false)
Retourne la condition SQL permettant de filtrer les données pour une table.
query($query, $die_if_error=false, $database_object=null, $silent_if_error=false, $security_sql_filter=true)
The query() function is meant to be called anywhere you want to make a query.
if(strlen($date2)== '10') if($type== 'users-by-age'&&a_priv('admin_users', true)) elseif($type== 'forums-count'&&a_priv('admin_content', true)) elseif($type== 'forums-categories'&&a_priv('admin_content', true)) elseif($type== 'users-count'&&a_priv('admin_users', true)) elseif($type== 'product-categories'&&a_priv('admin_products', true)) elseif($type== 'users-by-sex'&&a_priv('admin_users', true)) elseif($type== 'users-by-country'&&a_priv('admin_users', true)) elseif($type== 'sales'&&a_priv('admin_sales', true))
num_rows($query_result)
num_rows()
if(!defined('IN_PEEL')) send_email($to, $mail_subject= '', $mail_content= '', $template_technical_code=null, $template_tags=null, $format=null, $sender=null, $html_add_structure=true, $html_correct_conformity=false, $html_convert_url_to_links=true, $reply_to=null, $attached_files_infos_array=null, $lang=null, $additional_infos_array=array(), $attachment_not_sent_by_email=false)
Envoi d'un email à un utilisateur.
fetch_assoc($query_result)
fetch_assoc()
a_priv($requested_priv, $demo_allowed=false, $site_configuration_modification=false, $user_id=null)
Renvoie true si l'utilisateur de la session a le privilège $requested_priv ou un droit supérieur Des ...
formulaire_avis($id, &$frm, &$form_error_object, $type, $ad_owner_opinion=false, $opinion_id=null)
formulaire_avis()
insere_avis($frm, $ad_owner_opinion)
insere_avis()
maj_avis($frm)
Met à jour la avis $id avec les nouvelles valeurs contenues dans $frm.
check_if_module_active($module_name, $specific_file_name=null)
Renvoie si un module est présent et activé ou non - Peut être appelé avant ou après le chargement d'u...
if(defined('IN_PEEL_ADMIN')||IN_INSTALLATION) $_SESSION['session_langue']