14 if (!defined(
'IN_PEEL')) {
25 $result[
'menu_items'][
'webmastering_marketing'][
$GLOBALS[
'wwwroot_in_admin'] .
'/modules/avis/administrer/avis.php'] = $GLOBALS[
"STR_ADMIN_MENU_WEBMASTERING_OPINIONS"];
40 $qid =
query(
"SELECT *
42 WHERE id = " . intval(
$id));
45 $frm[
"nouveau_mode"] =
"maj";
46 $frm[
"titre_soumet"] =
$GLOBALS[
'STR_ADMIN_FORM_SAVE_CHANGES'];
48 if (!empty(
$frm[
'id_produit'])) {
66 query(
"DELETE FROM peel_avis WHERE id = " . intval(
$id));
67 $message =
$GLOBALS[
'tplEngine']->createTemplate(
'global_success.tpl', array(
'message' =>
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_MSG_DELETED_OK']))->fetch();
81 ORDER BY datestamp DESC";
85 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/avisAdmin_liste.tpl');
87 $tpl->assign(
'add_src',
$GLOBALS[
'administrer_url'] .
'/images/add.png');
90 $tpl->assign(
'drop_src',
$GLOBALS[
'administrer_url'] .
'/images/b_drop.png');
91 $tpl->assign(
'edit_src',
$GLOBALS[
'administrer_url'] .
'/images/b_edit.png');
92 $tpl->assign(
'star_src', get_url(
'/images/star1.gif'));
94 $tpl_results = array();
98 $tpl_results[] = array(
'tr_rollover' => tr_rollover(
$i,
true),
99 'drop_href' =>
get_current_url(
false) .
'?mode=suppr&id=' . $this_result[
'id'],
100 'edit_href' =>
get_current_url(
false) .
'?mode=modif&id=' . $this_result[
'id'],
101 'reference' => $this_result[
'id'],
102 'nom' => $this_result[
'nom_produit'],
103 'note' => $this_result[
'note'],
105 'etat_onclick' =>
'change_status("avis", "' . $this_result[
'id'] .
'", this, "'.
$GLOBALS[
'administrer_url'] .
'")',
106 'etat_src' => $GLOBALS[
'administrer_url'] .
'/images/' . (empty($this_result[
'etat']) ?
'puce-blanche.gif' :
'puce-verte.gif'),
107 'util_href' => $GLOBALS[
'administrer_url'] .
'/utilisateurs.php?id_utilisateur=' . $this_result[
'id_utilisateur'] .
'&mode=modif',
108 'prenom' => $this_result[
'prenom'],
109 'email' => $this_result[
'email']
114 $tpl->assign(
'results', $tpl_results);
115 $tpl->assign(
'links_multipage',
$Links->GetMultipage());
116 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
117 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_LIST',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_LIST']);
118 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_ADD_ON_PRODUCT',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_ADD_ON_PRODUCT']);
119 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_ADD_ON_AD',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_ADD_ON_AD']);
120 $tpl->assign(
'STR_ADMIN_ACTION',
$GLOBALS[
'STR_ADMIN_ACTION']);
121 $tpl->assign(
'STR_REFERENCE',
$GLOBALS[
'STR_REFERENCE']);
122 $tpl->assign(
'STR_ADMIN_SUBJECT',
$GLOBALS[
'STR_ADMIN_SUBJECT']);
123 $tpl->assign(
'STR_ADMIN_NOTE',
$GLOBALS[
'STR_ADMIN_NOTE']);
127 $tpl->assign(
'STR_ADMIN_DELETE_WARNING',
$GLOBALS[
'STR_ADMIN_DELETE_WARNING']);
129 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_UPDATE',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_UPDATE']);
130 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_NOTHING_FOUND',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_NOTHING_FOUND']);
141 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/avisAdmin_formulaire.tpl');
142 $tpl->assign(
'star_src', get_url(
'/images/star1.gif'));
144 $tpl->assign(
'type', $type);
145 $tpl->assign(
'modif_href',
$GLOBALS[
'administrer_url'] .
'/utilisateurs.php?id_utilisateur=' .
$frm[
'id_utilisateur'] .
'&mode=modif');
146 $tpl->assign(
'mode', $frm[
"nouveau_mode"]);
147 $tpl->assign(
'id', intval($frm[
'id']));
148 $tpl->assign(
'nom_produit', $frm[
'nom_produit']);
149 $tpl->assign(
'email', $frm[
'email']);
150 $tpl->assign(
'pseudo', $frm[
'pseudo']);
151 $tpl->assign(
'etat', $frm[
'etat']);
152 $tpl->assign(
'avis', $frm[
'avis']);
153 $tpl->assign(
'note', $frm[
'note']);
154 $tpl->assign(
'note_max',
$GLOBALS[
'site_parameters'][
'rating_max_value']);
155 $tpl->assign(
'titre_soumet', $frm[
'titre_soumet']);
156 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
157 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_FORM_TITLE',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_FORM_TITLE']);
161 $tpl->assign(
'STR_ADMIN_ONLINE',
$GLOBALS[
'STR_ADMIN_ONLINE']);
162 $tpl->assign(
'STR_ADMIN_OFFLINE',
$GLOBALS[
'STR_ADMIN_OFFLINE']);
163 $tpl->assign(
'STR_ADMIN_AVIS',
$GLOBALS[
'STR_ADMIN_AVIS']);
164 $tpl->assign(
'STR_ADMIN_NOTE',
$GLOBALS[
'STR_ADMIN_NOTE']);
175 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/avisAdmin_formulaire_ajout.tpl');
176 $tpl->assign(
'star_src', get_url(
'/images/star1.gif'));
177 $tpl->assign(
'type', $type);
179 $tpl->assign(
'prenom',
vb(
$_SESSION[
'session_utilisateur'][
'prenom']));
180 $tpl->assign(
'nom_famille',
vb(
$_SESSION[
'session_utilisateur'][
'nom_famille']));
186 $tpl->assign(
'id_utilisateur', intval(
$_SESSION[
'session_utilisateur'][
'id_utilisateur']));
188 $tpl->assign(
'note_max',
$GLOBALS[
'site_parameters'][
'rating_max_value']);
189 if ($type ==
'produit') {
195 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_NO_PRODUCT_FOUND',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_NO_PRODUCT_FOUND']);
196 }
elseif ($type ==
'annonce') {
202 $tpl->assign(
'STR_MODULE_ANNONCES_AD',
$GLOBALS[
'STR_MODULE_ANNONCES_AD']);
203 $tpl->assign(
'STR_MODULE_ANNONCES_ADMIN_NO_AD_FOUND',
$GLOBALS[
'STR_MODULE_ANNONCES_ADMIN_NO_AD_FOUND']);
205 $tpl->assign(
'STR_BEFORE_TWO_POINTS',
$GLOBALS[
'STR_BEFORE_TWO_POINTS']);
208 $tpl->assign(
'STR_YOUR_OPINION',
$GLOBALS[
'STR_YOUR_OPINION']);
209 $tpl->assign(
'STR_REMINDING_CHAR',
$GLOBALS[
'STR_REMINDING_CHAR']);
210 $tpl->assign(
'STR_YOUR_NOTE',
$GLOBALS[
'STR_YOUR_NOTE']);
211 $tpl->assign(
'STR_MODULE_AVIS_SEND_YOUR_OPINION',
$GLOBALS[
'STR_MODULE_AVIS_SEND_YOUR_OPINION']);
212 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_FORM_TITLE',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_FORM_TITLE']);
213 $tpl->assign(
'STR_MODULE_AVIS_ADMIN_GIVE_OPINION',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_GIVE_OPINION']);
216 $tpl->assign(
'STR_ADMIN_ONLINE',
$GLOBALS[
'STR_ADMIN_ONLINE']);
217 $tpl->assign(
'STR_ADMIN_OFFLINE',
$GLOBALS[
'STR_ADMIN_OFFLINE']);
218 $tpl->assign(
'STR_ADMIN_AVIS',
$GLOBALS[
'STR_ADMIN_AVIS']);
219 $tpl->assign(
'STR_ADMIN_NOTE',
$GLOBALS[
'STR_ADMIN_NOTE']);
232 $sql =
"SELECT id,nom_" .
$_SESSION[
'session_langue'] .
" AS nom
238 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/avisAdmin_product_select_list.tpl');
243 'issel' =>
vb($default) == $value,
248 $tpl->assign(
'select_product_txt',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_SELECT_PRODUCT']);
260 $sql =
"SELECT ref, titre_".$_SESSION[
'session_langue'].
" AS titre
266 $tpl =
$GLOBALS[
'tplEngine']->createTemplate(
'modules/avisAdmin_product_select_list.tpl');
271 'issel' =>
vb($default) == $value,
276 $tpl->assign(
'select_product_txt',
$GLOBALS[
'STR_MODULE_AVIS_ADMIN_SELECT_AD']);
291 $produit = explode(
"~",
$frm[
"produit"]);
293 if (!empty($produit) && !empty($produit[0])) {
294 $sql =
"INSERT INTO peel_avis (";
295 if (
$frm[
'type'] ==
'produit') {
296 $sql .=
" id_produit";
312 '" . intval($produit[0]) .
"'
314 , '" . intval(
$frm[
'id_utilisateur']) .
"'
319 , '" . intval(
$frm[
'note']) .
"'
320 , '" . date(
'Y-m-d H:i:s', time()) .
"'
328 $custom_template_tags[
'PRENOM'] =
vb(
$_SESSION[
'session_utilisateur'][
'prenom']);
329 $custom_template_tags[
'NOM_FAMILLE'] =
vb(
$_SESSION[
'session_utilisateur'][
'nom_famille']);
331 $custom_template_tags[
'AVIS'] =
$frm[
'avis'];
332 send_email(
$GLOBALS[
'support_sav_client'],
'',
'',
'insere_avis', $custom_template_tags, null,
$GLOBALS[
'support'],
true,
false,
true,
$frm[
'email']);
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_current_url($with_get=true, $get_short_url=false, $take_away_get_args_array=null)
get_current_url()
ajout_avis($frm)
Ajoute les infos dans la table avis.
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(!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(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
product_select_list($default=null)
affiche_liste_avis()
affiche_liste_avis()
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.
affiche_formulaire_avis(&$frm, &$form_error_object, $type)
affiche_formulaire_avis()
fetch_assoc($query_result)
fetch_assoc()
supprime_avis($id)
supprime_avis()
formulaire_ajout_avis(&$frm, &$form_error_object, $type)
formulaire_ajout_avis()
annonce_select_list($default=null)
if(!defined('IN_PEEL')) avis_hook_admin_menu_items($params)
Renvoie les éléments de menu affichables.
affiche_formulaire_modif_avis($id, &$frm, &$form_error_object)
Affiche le formulaire de modification de avis.
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']