|
From: <be...@us...> - 2013-03-18 16:21:09
|
Revision: 11246
http://sourceforge.net/p/xoops/svn/11246
Author: beckmi
Date: 2013-03-18 16:21:03 +0000 (Mon, 18 Mar 2013)
Log Message:
-----------
Adding CHG_miniboutique module
Added Paths:
-----------
XoopsModules/CHG_miniboutique/
XoopsModules/CHG_miniboutique/branches/
XoopsModules/CHG_miniboutique/releases/
XoopsModules/CHG_miniboutique/trunk/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/about.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/admin_footer.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/admin_header.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/categorie.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/commande.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/index.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/item.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/menu.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/tva.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/user.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/article.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/class/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/class/class_panier.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/class/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/css/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/css/admin.css
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/css/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/css/style.css
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/docs/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/docs/changelog.txt
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/docs/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/docs/install.txt
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/footer.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/header.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/images/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/images/CHG_miniboutique_slogo.png
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/images/blank.png
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/images/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/include/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/include/config.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/include/form_user.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/include/functions.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/include/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/include/install.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/include/upload.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/index.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/admin.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/commun.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/mail_template/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/mail_template/commande_ok.tpl
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/mail_template/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/mail_template/new_commande.tpl
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/main.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/english/modinfo.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/admin.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/commun.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/mail_template/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/mail_template/commande_ok.tpl
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/mail_template/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/mail_template/new_commande.tpl
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/main.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/french/modinfo.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/language/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/lib_js/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/lib_js/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/lib_js/notifier.js
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/panier.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/sql/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/sql/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/sql/mysql.sql
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/minimag_article.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/minimag_footer.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/minimag_index.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/minimag_panier.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/minimag_user.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/minimag_viewcom.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/templates/panier.html
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/user.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/viewcom.php
XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/xoops_version.php
Added: XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/about.php
===================================================================
--- XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/about.php (rev 0)
+++ XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/about.php 2013-03-18 16:21:03 UTC (rev 11246)
@@ -0,0 +1,18 @@
+<?php
+/*
+* Module CHG_miniboutique
+* Version 1.00
+* Ce module est un module de création de mini-boutique (2.5.5 avec admin GUI)
+* Ce module est libre de droit
+* Par montuy337513 (black_beard) pour chg-web
+* Site support : http://www.chg-web.org
+*/
+include_once 'admin_header.php';
+
+$aboutAdmin = new ModuleAdmin();
+
+echo $aboutAdmin->addNavigation('about.php');
+echo $aboutAdmin->renderAbout('KK44NLXHR2MXW', false);
+
+include 'admin_footer.php';
+?>
\ No newline at end of file
Added: XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/admin_footer.php
===================================================================
--- XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/admin_footer.php (rev 0)
+++ XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/admin_footer.php 2013-03-18 16:21:03 UTC (rev 11246)
@@ -0,0 +1,19 @@
+<?php
+/*
+* Module CHG_miniboutique
+* Version 1.00
+* Ce module est un module de création de mini-boutique (2.5.5 avec admin GUI)
+* Ce module est libre de droit
+* Par montuy337513 (black_beard) pour chg-web
+* Site support : http://www.chg-web.org
+*/
+echo '<div style="margin-top: 20px; width: 100%; text-align: center;">'.sprintf(_AM_DEVISE_CHOISI,$xoopsModuleConfig['MINIMAG_devise']);
+echo '<div class="adminfooter" style="margin-top: 20px;">'."\n".'<div style="text-align: center;">'."\n"
+ . ' <a href="http://www.xoops.org" rel="external"><img src="'.$pathIcon32.'/xoopsmicrobutton.gif" alt="Xoops" title="Xoops"></a>'."\n"
+ . ' </div>'."\n" . ' <div class="center smallsmall italic pad5"> ce module est maintenu par <a href="http://www.chg-web.org" rel="external">CHG-WEB</a>' . "\n" . '</div>';
+if (is_array($tableau_erreur) && count($tableau_erreur) > 0) {
+ echo chg_aff_mess_client($tableau_erreur);
+}
+$xoopsTpl->assign('xoops_module_header',implode("\n",$xdads_header));
+xoops_cp_footer();
+?>
\ No newline at end of file
Added: XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/admin_header.php
===================================================================
--- XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/admin_header.php (rev 0)
+++ XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/admin_header.php 2013-03-18 16:21:03 UTC (rev 11246)
@@ -0,0 +1,75 @@
+<?php
+/*
+* Module CHG_miniboutique
+* Version 1.00
+* Ce module est un module de création de mini-boutique (2.5.5 avec admin GUI)
+* Ce module est libre de droit
+* Par montuy337513 (black_beard) pour chg-web
+* Site support : http://www.chg-web.org
+*/
+$path = dirname(dirname(dirname(dirname(__FILE__))));
+include_once $path . '/mainfile.php';
+include_once $path . '/include/cp_functions.php';
+require_once $path . '/include/cp_header.php';
+
+global $xoopsModule;
+
+$thisModuleDir = $GLOBALS['xoopsModule']->getVar('dirname');
+$thisModulePath = dirname(dirname(__FILE__));
+$admin_path = dirname(__FILE__);
+
+include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php';
+include_once($thisModulePath.'/include/functions.php');
+$pathIcon16 = '../' . $xoopsModule->getInfo('icons16');
+$pathIcon32 = '../' . $xoopsModule->getInfo('icons32');
+$pathModuleAdmin = $xoopsModule->getInfo('dirmoduleadmin');
+
+// Load language files
+xoops_loadLanguage('admin', $thisModuleDir);
+xoops_loadLanguage('modinfo', $thisModuleDir);
+xoops_loadLanguage('commun', $thisModuleDir);
+
+if (file_exists($GLOBALS['xoops']->path($pathModuleAdmin . '/moduleadmin.php'))) {
+ include_once $GLOBALS['xoops']->path($pathModuleAdmin . '/moduleadmin.php');
+} else {
+ redirect_header('../../../admin.php', 5, _AM_MODULEADMIN_MISSING, FALSE);
+ exit();
+}
+$myts =& MyTextSanitizer::getInstance();
+
+if ($xoopsUser) {
+ $moduleperm_handler =& xoops_gethandler('groupperm');
+ if (!$moduleperm_handler->checkRight('module_admin', $xoopsModule->getVar( 'mid' ), $xoopsUser->getGroups())) {
+ redirect_header(XOOPS_URL, 1, _NOPERM);
+ exit();
+ }
+} else {
+ redirect_header(XOOPS_URL . '/user.php', 1, _NOPERM);
+ exit();
+}
+if (!isset($xoopsTpl) || !is_object($xoopsTpl)) {
+ include_once(XOOPS_ROOT_PATH.'/class/template.php');
+ $xoopsTpl = new XoopsTpl();
+}
+
+$xoopsTpl->assign('pathIcon16', $pathIcon16);
+include_once XOOPS_ROOT_PATH.'/modules/'.$thisModuleDir.'/include/config.php';
+include_once XOOPS_ROOT_PATH.'/modules/'.$thisModuleDir.'/include/functions.php';
+$tableau_erreur = array();
+xoops_cp_header();
+$xdads_header[] = '<link rel="stylesheet" type="text/css" media="all" href="'.XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname') .'/css/admin.css" />';
+include_once XOOPS_ROOT_PATH.'/class/pagenav.php';
+if($xoopsModuleConfig['MINIMAG_tva'] == 0){
+ $message_tva = CHG_PHRASE_NOTVA;
+ $a = 0;
+} else {
+ if($xoopsModuleConfig['MINIMAG_prixttc'] == 1){
+ $message_tva = CHG_PHRASE_TTC;
+ $a = 1;
+ } else {
+ $message_tva = CHG_PHRASE_HT;
+ $a = 2;
+ }
+ $taux = chg_lit_tva();
+}
+?>
\ No newline at end of file
Added: XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/categorie.php
===================================================================
--- XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/categorie.php (rev 0)
+++ XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/categorie.php 2013-03-18 16:21:03 UTC (rev 11246)
@@ -0,0 +1,265 @@
+<?php
+/*
+* Module CHG_miniboutique
+* Version 1.00
+* Ce module est un module de création de mini-boutique (2.5.5 avec admin GUI)
+* Ce module est libre de droit
+* Par montuy337513 (black_beard) pour chg-web
+* Site support : http://www.chg-web.org
+*/
+include_once 'admin_header.php';
+$content = '<div style="font-size: 150%; line-height: 50px; height: 50px; border-bottom: 1px solid #393e41; margin-bottom: 5px;" class="black center" id="chg_titre">'._AM_CHG_TITRE_PAGE_CAT.'</div><div id="chg_content">';
+$img = 'blank.png';
+$title = '';
+$cat_desc = '';
+$cat_keywords = '';
+$actif = 1;
+$ordre = 0;
+$pid = 0;
+$cid = 0;
+$start = 0;
+$limite = $xoopsModuleConfig['MINIMAG_numpage'];
+$liste_categorie = chg_liste_cat('','tout');
+// Récupération des données de formulaires
+$op = '';
+$id = '';
+if (isset($_GET['op'])) {
+ $op = chg_netvar($_GET['op'],'string','');
+}
+if (isset($_GET['id'])) {
+ $id = chg_netvar($_GET['id'],'int','');
+}
+if (isset($_POST['op'])) {
+ $op = chg_netvar($_POST['op'],'string','');
+}
+if (isset($_POST['id'])) {
+ $id = chg_netvar($_POST['id'],'int','');
+}
+if (isset($_GET['start'])){
+ $start = chg_netvar($_GET['start'],'int',1);
+}
+if ($op != 'supprimer'){
+ $content .= '<div class="floatright">'.chg_button('ajouter',CHG_AJOUTER.CHG_CATEGORIE , 0, 'categorie.php').'</div>';
+}
+// liste des champs du tableau
+$i = 0;
+$liste[$i]['trad'] = _AM_CHG_ADMIN_NOM_CAT;
+$liste[$i]['champs'] = 'title';
+$liste[$i]['class'] = 'width20 xdads_colonne_gauche';
+$i++;
+$liste[$i]['trad'] = _AM_CHG_ADMIN_CAT_PARENT;
+$liste[$i]['champs'] = 'pid';
+$liste[$i]['class'] = 'width20 center';
+$i++;
+$liste[$i]['trad'] = _AM_CHG_DATE_CREATION;
+$liste[$i]['champs'] = 'created';
+$liste[$i]['class'] = 'width10 center';
+$i++;
+$liste[$i]['trad'] = _AM_CHG_DATE_MODIF;
+$liste[$i]['champs'] = 'modified';
+$liste[$i]['class'] = 'width10 center';
+$i++;
+$liste[$i]['trad'] = _AM_CHG_LOGO;
+$liste[$i]['champs'] = 'img';
+$liste[$i]['class'] = 'width20 center';
+unset($i);
+if ($id > 0) {
+ $temp = chg_trouve('n_cat',$liste_categorie, $id);
+ if ($temp !== false) {
+ $pid = $liste_categorie[$temp]['pid'];
+ $title = stripslashes($liste_categorie[$temp]['title']);
+ $cat_desc = stripslashes($liste_categorie[$temp]['cat_desc']);
+ $cat_keywords = stripslashes($liste_categorie[$temp]['cat_keywords']);
+ $img = html_entity_decode($liste_categorie[$temp]['img']);
+ $ordre = $liste_categorie[$temp]['ordre'];
+ $actif = $liste_categorie[$temp]['actif'];
+ $cid = $id;
+ }
+ unset ($temp);
+}
+$erreur = 0;
+if ($op == 'verif_form'){
+ if( ! xoopsSecurity::checkReferer() ) {
+ redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE);
+ exit();
+ }
+ $champs = array('pid','title','cat_desc','cat_keywords','img','ordre');
+ foreach ($champs as $v){
+ if (!array_key_exists($v,$_POST)){
+ $erreur = 1;
+ }
+ }
+ unset($v);
+ if ($erreur != 1){
+ $temp = chg_netvar($_POST['pid'],'int',$pid);
+ $test = 0;
+ if ($temp != 0){
+ foreach ($liste_categorie as $v){
+ if ($temp == $v['cid']){
+ $test = 1;
+ }
+ }
+ } else {
+ $test = 1;
+ }
+ if ($test == 1){
+ $pid = $temp;
+ } else {
+ $tableau_erreur[] = sprintf(CHG_CAT_PARENT_INCONNU,$temp);
+ }
+ unset($temp,$test);
+ $temp = chg_netvar($_POST['title'],'string',$title);
+ if (strlen($temp) < $forfait_title_min_carc && strlen($temp) > $forfait_title_max_carc) {
+ $tableau_erreur[] = sprintf(CHG_MIN_MAX_CARC,'titre',$forfait_title_min_carc,$forfait_title_max_carc);
+ } else {
+ $title = $temp;
+ }
+ unset($temp);
+ $cat_desc = chg_netvar($_POST['cat_desc'],'string',$cat_desc);
+ $cat_keywords = chg_netvar($_POST['cat_keywords'], 'string', $cat_keywords);
+ $img = chg_netvar($_POST['img'],'string',$img);
+ $temp = chg_netvar($_POST['ordre'],'int',$ordre);
+ if ($temp > 99) {
+ $tableau_erreur[] = sprintf(CHG_MAX_INT,'poids',99);
+ } else {
+ $ordre = $temp;
+ }
+ unset($temp);
+ $actif = chg_netvar($_POST['actif'],'int',$actif);
+ } else {
+ $tableau_erreur[] = CHG_MANQUE_CHAMPS;
+ }
+ if ($erreur == 1 OR (is_array($tableau_erreur) && count($tableau_erreur) > 0)) $op = 'ajouter';
+}
+switch($op){
+ case'conf_sup':
+ if (chg_netvar($_POST['ok'],'int',0) == 1) {
+ if (chg_sup_cat($id) === false){
+ redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE);
+ exit();
+ }
+ redirect_header(XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/admin/categorie.php',5,CHG_OP_OK);
+ exit();
+ } else {
+ redirect_header(XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/admin/categorie.php',5,CHG_ERR_INC,false);
+ exit();
+ }
+ break;
+ case 'supprimer':
+ ob_start();
+ xoops_confirm(array( 'op' => 'conf_sup', 'id' => $id, 'ok' => 1),XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/categorie.php',sprintf(_AM_XDADS_CONFIRM_SUP_CAT,$title));
+ $content .= '<div>'.ob_get_contents().'</div>';
+ ob_end_clean();
+ break;
+ case'activer':
+ chg_active_desactive($id,1,'categorie');
+ redirect_header(XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/categorie.php', 3, CHG_OP_OK);
+ exit();
+ break;
+ case'desactiver':
+ chg_active_desactive($id,0,'categorie');
+ redirect_header(XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/categorie.php', 3, CHG_OP_OK);
+ exit();
+ break;
+ case 'verif_form':
+ foreach ($champs as $v){
+ $tableau[$v] = $$v;
+ }
+ if(isset($_POST['xoops_upload_file'])) {
+ include_once XOOPS_ROOT_PATH.'/class/uploader.php';
+ $fldname = $_FILES[$_POST['xoops_upload_file'][0]];
+ $fldname = stripslashes($fldname['name']);
+ if(xoops_trim($fldname!='')) {
+ $destname = createUploadName($uri_cat_image ,$fldname, true);
+ $uploader = new XoopsMediaUploader($uri_cat_image, $allow_mimetype_cat, $xoopsModuleConfig['MINIMAG_maxfilesize']*1024);
+ $uploader->setTargetFileName($destname);
+ if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) {
+ if ($uploader->upload()) {
+ chg_resizePicture($uri_cat_image.$destname,$uri_cat_image.'redim_'.$destname, $img_cat_width, $img_cat_height);
+ $tableau['img'] = basename('redim_'.$destname);
+ } else {
+ $tableau_erreur[] = _AM_CHG_UPLOAD_ERROR . ' ' . $uploader->getErrors();
+ }
+ } else {
+ echo $uploader->getErrors();
+ }
+ }
+ }
+ if (chg_set_categorie($tableau,$id) === false) {
+
+ redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE);
+ exit();
+ }
+ redirect_header(XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/admin/categorie.php',5,CHG_OP_OK);
+ exit();
+ break;
+ case'modifier':
+ case'ajouter':
+ $xdads_header[] = '<script src="'.XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/lib_js/notifier.js" type="text/javascript"></script>';
+ ob_start();
+ $form = new XoopsThemeForm(_AM_CHG_ADMIN_ADD_CATEGORIE, 'submitform', XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/categorie.php');
+ $form->setExtra('enctype="multipart/form-data"');
+ $form->addElement(new XoopsFormText(CHG_TITRE, 'title', 50, 50, $title), true);
+ $cat_parent = new XoopsFormSelect(_AM_CHG_CAT_PARENT, 'pid', $pid);
+ $cat_parent->addOption(0, '- - - -');
+ foreach ($liste_categorie as $v) {
+ $cat_parent->addOption($v['cid'], $v['title']);
+ }
+ $form->addElement($cat_parent);
+ unset($cat_parent);
+ $form->addElement(new XoopsFormTextArea(_AM_CHG_META_DESC, 'cat_desc', $cat_desc, 5, 50 ), false );
+ $form->addElement(new XoopsFormTextArea(_AM_CHG_META_KEYWORD, 'cat_keywords', $cat_keywords, 2, 50 ), false );
+ $form->addElement(new XoopsFormText(_AM_CHG_POIDS, 'ordre', 3, 3, $ordre), true);
+ $form->addElement(new XoopsFormRadioYN(_AM_CHG_ACTIF, 'actif', $actif));
+ $imgtray = new XoopsFormElementTray(_AM_CHG_IMGCAT,'<br />');
+ $imgpath = sprintf(_AM_CHG_LOCIMG, $url_cat_image);
+ $imageselect = new XoopsFormSelect($imgpath, 'img',$img);
+ $topics_array = XoopsLists :: getImgListAsArray($uri_cat_image);
+ foreach( $topics_array as $image ) {
+ $imageselect->addOption("$image", $image);
+ }
+ $imageselect->setExtra( "onchange='showImgSelected(\"image3\", \"img\", \"" . 'uploads/' . $xoopsModule->getVar('dirname') . '/images/categorie' . "\", \"\", \"" . XOOPS_URL . "\")'" );
+ $imgtray->addElement($imageselect,false);
+ $imgtray -> addElement( new XoopsFormLabel( '', '<br /><img src="'.$url_cat_image. $img.'" name="image3" id="image3" alt="" />' ) );
+ $uploadfolder=sprintf(_AM_CHG_UPLOAD_WARNING,$url_cat_image);
+ $fileseltray= new XoopsFormElementTray('','<br />');
+ $fileseltray->addElement(new XoopsFormFile(_AM_CHG_TELECHARGE_IMG_CAT , 'attachedfile', $xoopsModuleConfig['MINIMAG_maxfilesize']*1024), false);
+ $fileseltray->addElement(new XoopsFormLabel($uploadfolder ), false);
+ $imgtray->addElement($fileseltray);
+ $form->addElement($imgtray);
+ $form->addElement(new XoopsFormHidden('id', $id));
+ $form->addElement(new XoopsFormHidden('op', 'verif_form'));
+ $bouton_tray = new XoopsFormElementTray( '', '' );
+ $bouton_creer = new XoopsFormButton( '', '', CHG_AJOUTER, 'submit' );
+ $bouton_tray->addElement( $bouton_creer );
+ $form -> addElement( $bouton_tray );
+ $form->display();
+ $content .= ob_get_contents();
+ ob_end_clean();
+ break;
+ case'conf_sup':
+ break;
+ default:
+ $nb_annonce = count($liste_categorie);
+ if ($nb_annonce > $limite) {
+ $pagenav = new XoopsPageNav($nb_annonce,$limite,$start,'start','');
+ $pagenav = $pagenav->renderNav(4);
+ } else {
+ $pagenav = '';
+ }
+ $liste_temp = chg_prep_aff($liste_categorie,$start,$limite);
+ $content .= create_tableau($liste_categorie,'tableau_cat',$liste);
+ if (!empty($pagenav)) {
+ $content .= '<br /><div class="center">' . $pagenav . '</div><br />';
+ }
+}
+
+$content .= '</div>';
+$mainAdmin = new ModuleAdmin();
+$module_info = $module_handler->get( $xoopsModule->getVar("mid") );
+echo $mainAdmin->addNavigation('categorie.php');
+
+
+echo $content;
+include 'admin_footer.php';
+?>
\ No newline at end of file
Added: XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/commande.php
===================================================================
--- XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/commande.php (rev 0)
+++ XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/commande.php 2013-03-18 16:21:03 UTC (rev 11246)
@@ -0,0 +1,314 @@
+<?php
+/*
+* Module CHG_miniboutique
+* Version 1.00
+* Ce module est un module de création de mini-boutique (2.5.5 avec admin GUI)
+* Ce module est libre de droit
+* Par montuy337513 (black_beard) pour chg-web
+* Site support : http://www.chg-web.org
+*/
+include_once 'admin_header.php';
+$content = '<div style="font-size: 150%; line-height: 50px; height: 50px; border-bottom: 1px solid #393e41; margin-bottom: 5px;" class="black center" id="chg_titre">'._AM_CHG_TITRE_PAGE_COMMANDE.'</div><div id="chg_content">';
+$limite = $xoopsModuleConfig['MINIMAG_numpage'];
+$op = '';
+$id = '';
+$commentaire = '';
+$montant = 0;
+$liste_user = chg_liste_user();
+$liste_commande = chg_liste_commande('tout','realise ASC');
+if (isset($_GET['op'])) {
+ $op = chg_netvar($_GET['op'],'string','');
+}
+if (isset($_GET['id'])) {
+ $id = chg_netvar($_GET['id'],'int','');
+}
+if (isset($_POST['op'])) {
+ $op = chg_netvar($_POST['op'],'string','');
+}
+if (isset($_POST['id'])) {
+ $id = chg_netvar($_POST['id'],'int','');
+}
+if (isset($_GET['start'])){
+ $start = chg_netvar($_GET['start'],'int',1);
+} else {
+ $start = 0;
+}
+// liste des champs du tableau
+$i = 0;
+$liste[$i]['trad'] = CHG_NOM;
+$liste[$i]['champs'] = 'uid';
+$liste[$i]['class'] = 'width30 center';
+$i++;
+$liste[$i]['trad'] = CHG_QUAND;
+$liste[$i]['champs'] = 'date_com';
+$liste[$i]['class'] = 'width20 center';
+$i++;
+$liste[$i]['trad'] = CHG_NB_ARTICLE;
+$liste[$i]['champs'] = 'realise';
+$liste[$i]['class'] = 'width30 center';
+unset($i);
+if ($op == 'voir' ){
+ $module_handler = xoops_gethandler('module');
+ $xoopsModule = $module_handler->getByDirname('CHG_mentions');
+ $config_handler = xoops_gethandler('config');
+ $Config = $config_handler->getConfigList($xoopsModule->getVar('mid'));
+ $bc = '';
+ $temp = chg_trouve('trouve_com',$liste_commande,$id);
+ if ($temp === false){
+ redirect_header(XOOPS_URL.'/modules/'.$thisModuleDir.'/admin/commande.php', 5, CHG_ERR_COM_INC, FALSE);
+ exit();
+ }
+ $la_commande = $liste_commande[$temp];
+ $temp_user = chg_trouve('user',$liste_user,$la_commande['uid']);
+ $bc .= '<div id="admin_contenu">';
+ $bc .= '<p style="width: 300px; text-align: center;">';
+ if (empty($Config['chg_mention_rs'])) {
+ $bc .= $Config['chg_mention_nom'].' '.$Config['chg_mention_prenom'].'<br />';
+ } else {
+ $bc .= $Config['chg_mention_rs'].'<br />';
+ }
+ $bc .= $Config['chg_mention_adr'].'<br />';
+ $bc .= $Config['chg_mention_cp'].' '.$Config['chg_mention_ville'].'<br />';
+ $bc .= $Config['chg_mention_pays'];
+ $bc .= '</p><p style="width: 300px; text-align: center; margin-left: 600px;">';
+ $bc .= $liste_user[$temp_user]['nom'].' '.$liste_user[$temp_user]['prenom'].'<br />';
+ $bc .= $liste_user[$temp_user]['adresse'].'<br />';
+ $bc .= $liste_user[$temp_user]['comp_adr'].'<br />';
+ $bc .= $liste_user[$temp_user]['cp'].' '.$liste_user[$temp_user]['ville'].'<br />';
+ $bc .= '</p>';
+ $pdf_data['title'] = CHG_BON_COM.$la_commande['id'];
+ $bc .= '<p style="width: 100%; font-size: 140%">'.$pdf_data['title'].'</p>';
+ if ($la_commande['realise'] == 1){
+ $fr = CHG_FAIT;
+ } else {
+ $fr = CHG_FAIRE;
+ }
+ $bc .= '<p>'.CHG_QUAND.' : '.xdads_date_french($la_commande['date_com']).'<span style="color: red; margin-left: 10px;">'.$fr.'</span></p>';
+ $bc .= '<br />';
+ $commande = unserialize($la_commande['commande']);
+ $bc .= '<table>';
+ $bc .= '<tr><td>'.CHG_REF.'</td><td>'.CHG_DESIGNATION.'</td><td>'.CHG_PRIX.'</td><td>'.CHG_NB.'</td><td>'.CHG_TOT.'</td></tr>';
+ foreach ($commande as $v){
+ $bc .= '<tr><td>'.$v['reference'].'</td><td>'.$v['description'].'</td><td>'.$v['prix'].'</td><td>'.$v['nb'].'</td><td>'.chg_money($v['ss_tot']).'</td></tr>';
+ $montant = $montant + $v['ss_tot'];
+ }
+ switch($a){
+ case'1':
+ $bc .= '<tr><td colspan="4" style="text-align: right;">'.sprintf(CHG_DONTTVA,$taux).'</td><td>'.chg_money($montant-($montant/(1+($taux/100)))).'</td></tr>';
+ $bc .= '<tr><td colspan="4" style="text-align: right;">'.CHG_TOTAL.' '.CHG_TTC.'</td><td>'.chg_money($montant).' '.$xoopsModuleConfig['MINIMAG_devise'].'</td></tr>';
+ break;
+ case'2':
+ $bc .= '<tr><td colspan="4" style="text-align: right;">'.sprintf(CHG_TVA,$taux).'</td><td>'.chg_money(($montant*(1+($taux/100)))-$montant).'</td></tr>';
+ $bc .= '<tr><td colspan="4" style="text-align: right;">'.CHG_TOTAL.' '.CHG_TTC.'</td><td>'.chg_money($montant*(1+($taux/100))).' '.$xoopsModuleConfig['MINIMAG_devise'].'</td></tr>';
+ break;
+ default:
+ $bc .= '<tr><td colspan="4" style="text-align: right;">'.CHG_TOTAL.'</td><td>'.chg_money($montant).' '.$xoopsModuleConfig['MINIMAG_devise'].'</td></tr>';
+ }
+ $bc .= '</table>';
+ if ($xoopsModuleConfig['MINIMAG_addcomment'] == 1){
+ $bc .= '</div>';
+ $bc .= '<div class="chg_commentaire">';
+ $bc .= CHG_COMMENTAIRE.' : <br />';
+ $bc .= $la_commande['commentaire'];
+ $bc .= '</div>';
+ }
+}
+switch($op){
+ case'voir':
+ $content .= $bc;
+ $content .= '<div class="center"><button class="chg_annonce_bouton" onClick="self.location.href=\''.XOOPS_URL.'/modules/'.$thisModuleDir.'/admin/commande.php?op=imprimer&id='.$la_commande['id'].'\'">'.CHG_IMPRIMER.'</button></div>';
+ $content .= '<div class="center"><button class="chg_annonce_bouton" onClick="self.location.href=\''.XOOPS_URL.'/modules/'.$thisModuleDir.'/admin/commande.php\'">'.CHG_RETOUR.'</button></div>';
+ break;
+ case'verif_com':
+ if(empty($id)){
+ redirect_header(XOOPS_URL.'/modules/'.$thisModuleDir.'/admin/commande.php', 5, CHG_ERR_COM_INC, FALSE);
+ exit();
+ }
+ if (isset($_POST['commentaire'])){
+ $commentaire = addslashes($_POST['commentaire']);
+ }
+ chg_set_commentaire($id,$commentaire);
+ redirect_header(XOOPS_URL.'/modules/'.$thisModuleDir.'/admin/commande.php?id='.$id.'&op=realise', 5, CHG_COM_UPDATE);
+ exit();
+ case'commentaire':
+ $content .= '<div id="#admin_contenu">';
+ ob_start();
+ $form = new XoopsThemeForm(_AM_CHG_ADMIN_ADD_COM, 'submitform', XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/commande.php');
+ $form->addElement(new XoopsFormTextArea(CHG_COMMENTAIRE, 'commentaire', $commentaire, 5, 50 ), false );
+ $form->addElement(new XoopsFormHidden('id', $id));
+ $form->addElement(new XoopsFormHidden('op', 'verif_com'));
+ $bouton_tray = new XoopsFormElementTray( '', '' );
+ $bouton_creer = new XoopsFormButton( '', '', CHG_AJOUTER, 'submit' );
+ $bouton_tray->addElement( $bouton_creer );
+ $form -> addElement( $bouton_tray );
+ $form->display();
+ $content .= ob_get_contents();
+ ob_end_clean();
+ break;
+ case'realise':
+ $temp = chg_trouve('trouve_com',$liste_commande,$id);
+ if ($temp === false){
+ redirect_header(XOOPS_URL.'/modules/'.$thisModuleDir.'/admin/commande.php', 5, CHG_ERR_COM_INC, FALSE);
+ exit();
+ }
+ $la_commande = $liste_commande[$temp];
+ $temp_user = chg_trouve('user',$liste_user,$la_commande['uid']);
+ chg_active_desactive($id,1,'commande','realise');
+ if ($xoopsModuleConfig['MINIMAG_mailfait'] == 1){
+ $reponse = $xoopsDB->query('SELECT uname,email FROM '.$xoopsDB->prefix('users').' WHERE uid='.$la_commande['uid']);
+ $row = $xoopsDB->fetchArray($reponse);
+ $tags['TITRE'] = sprintf(CHG_VCOM,$la_commande['id']);
+ $tags['X_UNAME'] = 'Le webmaster';
+ $tags['SUBMITTER'] = $liste_user[$temp_user]['prenom'].' '.$liste_user[$temp_user]['nom'];
+ $tags['NUM_COMMANDE'] = $la_commande['id'];
+ if ($xoopsModuleConfig['MINIMAG_addcomment'] == 1 && $xoopsModuleConfig['MINIMAG_mailcomment'] == 1){
+ if (!empty($la_commande['commentaire'])){
+ $tags['COMMENTAIRE'] = $la_commande['commentaire'];
+ } else {
+ $tags['COMMENTAIRE'] = CHG_AUCUN_COMMENTAIRE;
+ }
+ } else {
+ $tags['COMMENTAIRE'] = '';
+ }
+ if (chg_exp_mail('commande_ok',$tags['TITRE'] ,$xoopsConfig['adminmail'],$row['email']) === false) {
+ redirect_header(XOOPS_URL.'/modules/' . $thisModuleDir .'/admin/commande.php', 3, CHG_ANNONCE_EXPMAIL_ERROR);
+ exit;
+ }
+ }
+ redirect_header(XOOPS_URL.'/modules/' . $thisModuleDir .'/admin/commande.php', 3, CHG_OP_OK);
+ exit();
+ break;
+ case'imprimer':
+ if (!is_dir(XOOPS_ROOT_PATH.'/Frameworks/tcpdf')){
+ redirect_header(XOOPS_URL.'/modules/' . $thisModuleDir .'/admin/commande.php', 3, sprintf('_AM_CHG_TCPDF', 'absent'));
+ exit();
+ } elseif (!is_dir(XOOPS_ROOT_PATH.'/modules/CHG_mentions')) {
+ redirect_header(XOOPS_URL.'/modules/' . $thisModuleDir .'/admin/commande.php', 3, sprintf('_AM_CHG_CHG_MENTIONS', 'absent'));
+ }
+ $temp = chg_liste_commande('view','',$id);
+ //$temp = chg_trouve('trouve_com',$liste_commande,$id);
+ if (count($temp) == 0){
+ redirect_header(XOOPS_URL.'/modules/'.$thisModuleDir.'/admin/commande.php', 5, CHG_ERR_COM_INC, FALSE);
+ exit();
+ }
+ $module_handler = xoops_gethandler('module');
+ $xoopsModule = $module_handler->getByDirname('CHG_mentions');
+ $config_handler = xoops_gethandler('config');
+ $Config = $config_handler->getConfigList($xoopsModule->getVar('mid'));
+ $bc = '';
+ $la_commande = $temp[0];
+ $temp_user = chg_trouve('user',$liste_user,$la_commande['uid']);
+ $entete = '';
+ if (empty($Config['chg_mention_rs'])) {
+ $entete .= $Config['chg_mention_nom'].' '.$Config['chg_mention_prenom'].'<br />';
+ } else {
+ $entete .= $Config['chg_mention_rs'].'<br />';
+ }
+ $entete .= $Config['chg_mention_adr'].'<br />';
+ $entete .= $Config['chg_mention_cp'].' '.$Config['chg_mention_ville'].'<br />';
+ $entete .= $Config['chg_mention_pays'];
+ $entete1 = '';
+ $entete1 .= $liste_user[$temp_user]['nom'].' '.$temp_user['prenom'].'<br />';
+ $entete1 .= $liste_user[$temp_user]['adresse'].'<br />';
+ $entete1 .= $liste_user[$temp_user]['comp_adr'].'<br />';
+ $entete1 .= $liste_user[$temp_user]['cp'].' '.$liste_user[$temp_user]['ville'].'<br />';
+ $pdf_data['title'] = CHG_BON_COM.$la_commande['id'];
+ $bc .= '<p style="width: 100%; font-size: 140%">'.$pdf_data['title'].'</p>';
+ if ($la_commande['realise'] == 1){
+ $fr = CHG_FAIT;
+ } else {
+ $fr = CHG_FAIRE;
+ }
+ $bc .= '<p>'.CHG_QUAND.' : '.xdads_date_french($la_commande['date_com']).' - <span style="color: red;">'.$fr.'</span></p>';
+ $bc .= '<br />';
+ $commande = unserialize($la_commande['commande']);
+ $bc .= '<table style="text-align: center;">';
+ $bc .= '<tr ><td width="80" height="30" border="1px">'.CHG_REF.'</td><td width="200" border="1px">'.CHG_DESIGNATION.'</td><td width="80" border="1px">'.CHG_PRIX.'</td><td width="80" border="1px">'.CHG_NB.'</td><td border="1px">'.CHG_TOT.'</td></tr>';
+ $montant = 0;
+ foreach ($commande as $v){
+ $bc .= '<tr><td height="30" border="1px">'.$v['reference'].'</td><td border="1px">'.$v['description'].'</td><td border="1px">'.$v['prix'].'</td><td border="1px">'.$v['nb'].'</td><td border="1px">'.$v['ss_tot'].'</td></tr>';
+ $montant = $montant + $v['ss_tot'];
+ }
+ switch($a){
+ case'1':
+ break;
+ $bc .= '<tr><td colspan="4" style="text-align: right;" height="30" border="1px">'.sprintf(CHG_DONTTVA,$taux).'</td><td>'.chg_money($montant-($montant/(1+($taux/100)))).'</td></tr>';
+ $bc .= '<tr><td colspan="4" style="text-align: right;" height="30" border="1px">'.CHG_TOTAL.' '.CHG_TTC.'</td><td border="1px">'.chg_money($montant).' '.$xoopsModuleConfig['MINIMAG_devise'].'</td></tr>';
+ case'2':
+ $bc .= '<tr><td colspan="4" style="text-align: right;" height="30" border="1px">'.sprintf(CHG_TVA,$taux).'</td><td border="1px">'.chg_money($montant).'</td></tr>';
+ $bc .= '<tr><td colspan="4" style="text-align: right;" height="30" border="1px">'.CHG_TOTAL.' '.CHG_TTC.'</td><td border="1px">'.chg_money($montant*(1+($taux/100))).' '.$xoopsModuleConfig['MINIMAG_devise'].'</td></tr>';
+ break;
+ default:
+ $bc .= '<tr><td colspan="4" style="text-align: right;" height="30" border="1px">'.CHG_TOTAL.'</td><td border="1px">'.chg_money($montant).' '.$xoopsModuleConfig['MINIMAG_devise'].'</td></tr>';
+ }
+ $bc .= '</table>';
+ if ($xoopsModuleConfig['MINIMAG_addcomment'] == 1){
+ $bc .= '</div>';
+ $bc .= '<div>';
+ $bc .= CHG_COMMENTAIRE.' : <br />';
+ $bc .= $la_commande['commentaire'];
+ $bc .= '</div>';
+ }
+ error_reporting(0);
+ $puff = '<br />';
+ $puffer = '<br /><br />';
+ require_once (XOOPS_ROOT_PATH.'/Frameworks/tcpdf/tcpdf.php');
+ if (is_file(XOOPS_ROOT_PATH.'/Frameworks/tcpdf/config/lang/'.$xoopsConfig['language'].'.php')) {
+ require_once( XOOPS_ROOT_PATH.'/Frameworks/tcpdf/config/lang/'.$xoopsConfig['language'].'.php');
+ } else {
+ require_once( XOOPS_ROOT_PATH.'/Frameworks/tcpdf/config/lang/english.php');
+ }
+ $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, _CHARSET, false);
+ $pdf->SetCreator(PDF_CREATOR);
+ $pdf->SetTitle($pdf_data['title']);
+ $pdf->SetAuthor(PDF_AUTHOR);
+ if (empty($Config['chg_mention_rs'])) {
+ $pdf_data['author'] = $Config['chg_mention_nom'].' '.$Config['chg_mention_prenom'];
+ } else {
+ $pdf_data['author'] = $Config['chg_mention_rs'];
+ }
+ $pdf->SetSubject($pdf_data['author']);
+ $pdf->SetKeywords('commande');
+ $pdf->SetAutoPageBreak(true,25);
+ $pdf->SetMargins(PDF_MARGIN_LEFT,PDF_MARGIN_TOP,PDF_MARGIN_RIGHT);
+ $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
+ $pdf->setHeaderFont(Array(PDF_FONT_NAME_SUB, '', PDF_FONT_SIZE_SUB));
+ $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
+ $pdf->setFooterData($tc=array(0,64,0), $lc=array(0,64,128));
+ $pdf->SetHeaderData('','5',$pdf_config['slogan']);
+ $pdf->Open();
+ $pdf->AddPage();
+ $pdf->SetFillColor(215, 235, 255);
+ $pdf->writeHTMLCell(80, '', '', 10, $entete, 1, 0, 1, true, 'C', true);
+ $pdf->writeHTMLCell(80, '', 100, 30, $entete1, 1, 1, 1, true, 'C', true);
+ $pdf->SetXY(24,60);
+ $pdf->SetTextColor(10,60,160);
+ $pdf->SetFont(PDF_FONT_NAME_TITLE,PDF_FONT_STYLE_TITLE,PDF_FONT_SIZE_TITLE);
+ $pdf->WriteHTML($bc, true, false, true, true, '');
+ $pdf->lastPage();
+ $pdf->Output('BC_'.$la_commande['id'].'.pdf','I');
+ die();
+ break;
+ default:
+ $nb_annonce = count($liste_commande);
+ if ($nb_annonce > $limite) {
+ $pagenav = new XoopsPageNav($nb_annonce,$limite,$start,'start','');
+ $pagenav = $pagenav->renderNav(4);
+ } else {
+ $pagenav = '';
+ }
+ $liste_temp = chg_prep_aff($liste_commande,$start,$limite);
+ $content .= create_tableau($liste_temp,'tableau_com',$liste);
+ if (!empty($pagenav)) {
+ $content .= '<br /><div class="center">' . $pagenav . '</div><br />';
+ }
+}
+if ($op != 'imprimer') {
+ $content .= '</div>';
+ $mainAdmin = new ModuleAdmin();
+ $module_info = $module_handler->get( $xoopsModule->getVar("mid") );
+ echo $mainAdmin->addNavigation('commande.php');
+ echo $content;
+ include 'admin_footer.php';
+}
+?>
\ No newline at end of file
Added: XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/index.php
===================================================================
--- XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/index.php (rev 0)
+++ XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/index.php 2013-03-18 16:21:03 UTC (rev 11246)
@@ -0,0 +1,67 @@
+<?php
+/*
+* Module CHG_miniboutique
+* Version 1.00
+* Ce module est un module de création de mini-boutique (2.5.5 avec admin GUI)
+* Ce module est libre de droit
+* Par montuy337513 (black_beard) pour chg-web
+* Site support : http://www.chg-web.org
+*/
+include_once 'admin_header.php';
+$liste_user = chg_liste_user();
+$liste_commande_afaire = chg_liste_commande('a_faire');
+$liste_commande_faite = chg_liste_commande('faite');
+$indexAdmin = new ModuleAdmin();
+
+$count_user = count($liste_user);
+$clr_count_user = ($count_user == 0) ? 'red': 'green';
+$count_afaire = count($liste_commande_afaire);
+$clr_count_afaire = ($count_afaire == 0) ? 'green': 'red';
+$count_dejafait = count($liste_commande_faite);
+$clr_count_dejafait = ($count_dejafait == 0) ? 'red': 'green';
+$count_total_commande = $count_afaire + $count_dejafait;
+
+$indexAdmin->addInfoBox(_AM_CHG_STAT);
+$indexAdmin->addInfoBoxLine(_AM_CHG_STAT,_AM_CHG_NB_USER, $count_user, $clr_count_user);
+$indexAdmin->addInfoBoxLine(_AM_CHG_STAT,_AM_CHG_NB_AFAIRE, $count_afaire, $clr_count_afaire);
+$indexAdmin->addInfoBoxLine(_AM_CHG_STAT,_AM_CHG_NB_DEJAFAIT, $count_dejafait, $clr_count_dejafait);
+$indexAdmin->addInfoBoxLine(_AM_CHG_STAT,_AM_CHG_NB_TOTAL, $count_total_commande, 'black');
+$fram_tcpdf = CHG_PRESENT;
+$fram_wideimage = CHG_PRESENT;
+$fram_gd2 = CHG_PRESENT;
+if (!is_file(XOOPS_ROOT_PATH.'/Frameworks/tcpdf/tcpdf.php')) {
+ $fram_tcpdf = CHG_ABSENT;
+}
+if (!is_file(XOOPS_ROOT_PATH.'/Frameworks/WideImage/WideImage.php')) {
+ $fram_wideimage = CHG_ABSENT;
+}
+if (function_exists('gd_info')) {
+ $gd = gd_info();
+ if ($gd['GD Version'] != '2.0') {
+ $fram_gd2 = CHG_VERSION_OBSOLETE;
+ }
+} else {
+ $fram_gd2 = CHG_ABSENT;
+}
+
+$clr_fram_tcpdf = ($fram_tcpdf == CHG_ABSENT) ? 'red': 'green';
+$clr_fram_wideimage = ($fram_wideimage == CHG_ABSENT) ? 'red': 'green';
+$clr_fram_gd2 = ($fram_gd2 == CHG_PRESENT) ? 'green': 'red';
+$indexAdmin->addInfoBox(_AM_GEST_FRAMEWORKS);
+$indexAdmin->addInfoBoxLine(_AM_GEST_FRAMEWORKS,_AM_CHG_TCPDF, $fram_tcpdf, $clr_fram_tcpdf);
+$indexAdmin->addInfoBoxLine(_AM_GEST_FRAMEWORKS,_AM_CHG_WIDEIMAGE, $fram_wideimage, $clr_fram_wideimage);
+$indexAdmin->addInfoBoxLine(_AM_GEST_FRAMEWORKS,_AM_CHG_GD2, $fram_gd2, $clr_fram_gd2);
+$indexAdmin->addInfoBox(_AM_CHG_INFO_UPLOAD);
+$indexAdmin->addInfoBoxLine(_AM_CHG_INFO_UPLOAD,_AM_UPLOAD_CHG_MENTIONS);
+$indexAdmin->addInfoBoxLine(_AM_CHG_INFO_UPLOAD,_AM_UPLOAD_WIDEIMAGE);
+$indexAdmin->addInfoBoxLine(_AM_CHG_INFO_UPLOAD,_AM_UPLOAD_TCPDF);
+$folder = array($uri_temp,$uri_cat_image,$uri_photo,$uri_miniature);
+foreach (array_keys($folder) as $i) {
+ $indexAdmin->addConfigBoxLine($folder[$i], 'folder');
+ $indexAdmin->addConfigBoxLine(array($folder[$i], '770'), 'chmod');
+}
+
+echo $indexAdmin->addNavigation('index.php');
+echo $indexAdmin->renderIndex();
+include 'admin_footer.php';
+?>
\ No newline at end of file
Added: XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/item.php
===================================================================
--- XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/item.php (rev 0)
+++ XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/item.php 2013-03-18 16:21:03 UTC (rev 11246)
@@ -0,0 +1,357 @@
+<?php
+/*
+* Module CHG_miniboutique
+* Version 1.00
+* Ce module est un module de création de mini-boutique (2.5.5 avec admin GUI)
+* Ce module est libre de droit
+* Par montuy337513 (black_beard) pour chg-web
+* Site support : http://www.chg-web.org
+*/
+
+include_once 'admin_header.php';
+$content = '<div style="font-size: 150%; line-height: 50px; height: 50px; border-bottom: 1px solid #393e41; margin-bottom: 5px;" class="black center" id="chg_titre">'._AM_CHG_TITRE_PAGE_ITEM.'</div><div id="chg_content">';
+$op = '';
+$id = '';
+$liste_annonce = array();
+$liste_categorie = chg_liste_cat('','tout');
+$start = 0;
+$tri = 'tout';
+$order = 'created DESC';
+$cid = 0;
+$titre= '';
+$reference = '';
+$description = '';
+$actif = 1;
+$prix = 1.00;
+$photo = 'blank.png';
+$limite = $xoopsModuleConfig['MINIMAG_numpage'];
+if (isset($_GET['op'])) {
+ $op = chg_netvar($_GET['op'],'string','');
+}
+if (isset($_GET['id'])) {
+ $id = chg_netvar($_GET['id'],'int','');
+}
+if (isset($_POST['op'])) {
+ $op = chg_netvar($_POST['op'],'string','');
+}
+if (isset($_POST['id'])) {
+ $id = chg_netvar($_POST['id'],'int','');
+}
+if (isset($_GET['start'])){
+ $start = chg_netvar($_GET['start'],'int',1);
+}
+if (isset($GET['tri'])){
+ $tri = chg_netvar($_GET['tri'],'string',$tri);
+ $query_string[] = 'tri='.$tri;
+}
+if (isset($_GET['order'])) {
+ if(chg_netvar($_GET['order'],'string',$order) == 'date_asc') {
+ $order = 'created ASC';
+ } else {
+ $order = 'created DESC';
+ }
+}
+if (empty($op)){
+ if(count($liste_categorie) > 0) {
+ if($op != 'supprimer'){
+ $content .= '<div class="floatright">'.chg_button('ajouter',CHG_AJOUTER.CHG_ITEM , 0, 'item.php').'</div>';
+ }
+ } else {
+ $content .= '<div class="floatright">'.chg_button('ajouter',CHG_AJOUTER.CHG_CATEGORIE , 0, 'categorie.php').'</div>';
+ }
+}
+// liste des champs du tableau
+$i = 0;
+$liste[$i]['trad'] = CHG_ITEMS;
+$liste[$i]['champs'] = 'titre';
+$liste[$i]['class'] = 'width20 xdads_colonne_gauche';
+$i++;
+$liste[$i]['trad'] = CHG_CAT;
+$liste[$i]['champs'] = 'cid';
+$liste[$i]['class'] = 'width20 center';
+$i++;
+$liste[$i]['trad'] = _AM_CHG_DATE_CREATION;
+$liste[$i]['champs'] = 'created';
+$liste[$i]['class'] = 'width10 center';
+$i++;
+$liste[$i]['trad'] = _AM_CHG_DATE_MODIF;
+$liste[$i]['champs'] = 'modified';
+$liste[$i]['class'] = 'width10 center';
+$i++;
+$liste[$i]['trad'] = _AM_CHG_PHOTO;
+$liste[$i]['champs'] = 'photo';
+$liste[$i]['class'] = 'width20 center';
+$i++;
+switch($a){
+ case'1':
+ $liste[$i]['trad'] = sprintf(_AM_CHG_PRIX,CHG_TTC);
+ break;
+ case'2':
+ $liste[$i]['trad'] = sprintf(_AM_CHG_PRIX,CHG_HT);
+ break;
+ default:
+ $liste[$i]['trad'] = sprintf(_AM_CHG_PRIX,'');
+}
+$liste[$i]['champs'] = 'prix';
+$liste[$i]['class'] = 'width10 center';
+unset($i);
+$i = 0;
+$choix_tri[$i]['nom'] = 'tout';
+$choix_tri[$i]['trad'] = _AM_CHG_TRI_TOUT;
+$i++;
+$choix_tri[$i]['nom'] = 'actif';
+$choix_tri[$i]['trad'] = _AM_CHG_TRI_ACTIF;
+$i++;
+$choix_tri[$i]['nom'] = 'inactif';
+$choix_tri[$i]['trad'] = _AM_CHG_TRI_INACTIF;
+unset($i);
+$i = 0;
+$choix_aff[$i]['nom'] = 'date_asc';
+$choix_aff[$i]['trad'] = _AM_CHG_CHOIX_AFF_DATE_ASC;
+$i++;
+$choix_aff[$i]['nom'] = 'date_desc';
+$choix_aff[$i]['trad'] = _AM_CHG_CHOIX_AFF_DATE_DESC;
+unset ($i);
+if ($op == ''){
+ $content .= '<div class="floatleft" id="choix">'. chg_list_select('tri',$choix_tri , 'item.php',0).' '.chg_list_select('order',$choix_aff , 'item.php',1) .'</div>';
+}
+$liste_annonce = chg_liste_annonce($tri,$order);
+if ($id > 0) {
+ $temp = chg_trouve('item',$liste_annonce, $id);
+ if ($temp !== false) {
+ $cid = $liste_annonce[$temp]['cid'];
+ $titre = stripslashes($liste_annonce[$temp]['titre']);
+ $description = stripslashes($liste_annonce[$temp]['description']);
+ $reference = stripslashes($liste_annonce[$temp]['reference']);
+ $prix = $liste_annonce[$temp]['prix'];
+ $actif = $liste_annonce[$temp]['actif'];
+ $photo = html_entity_decode($liste_annonce[$temp]['photo']);
+ $lid = $id;
+ }
+ unset ($temp);
+}
+$erreur = 0;
+if ($op == 'verif_form'){
+ if( ! xoopsSecurity::checkReferer() ) {
+ redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE);
+ exit();
+ }
+ $champs = array('cid','titre','description','reference','prix','actif','photo');
+ foreach ($champs as $v){
+ if (!array_key_exists($v,$_POST)){
+ $erreur = 1;
+ }
+ }
+ unset($v);
+ if ($erreur != 1){
+ $temp = chg_netvar($_POST['cid'],'int',$cid);
+ $test = 0;
+ if ($temp != 0){
+ foreach ($liste_categorie as $v){
+ if ($temp == $v['cid']){
+ $test = 1;
+ }
+ }
+ } else {
+ $test = 1;
+ }
+ if ($test == 1){
+ $cid = $temp;
+ } else {
+ $tableau_erreur[] = sprintf(CHG_CAT_INCONNU,$temp);
+ }
+ unset($temp,$test);
+ $temp = chg_netvar($_POST['titre'],'string',$titre);
+ if (strlen($temp) < $forfait_title_min_carc && strlen($temp) > $forfait_title_max_carc) {
+ $tableau_erreur[] = sprintf(CHG_MIN_MAX_CARC,'titre',$forfait_title_min_carc,$forfait_title_max_carc);
+ } else {
+ $titre = $temp;
+ }
+ unset($temp);
+ if ($xoopsModuleConfig['MINIMAG_html'] == 1){
+ $description = $_POST['description'];
+ } else {
+ $description = strip_tags($_POST['description']);
+ }
+ if (strlen($description) < $forfait_descriptif_min_carc) {
+ $tableau_erreur[] = sprintf(CHG_MIN_CARC,'description',$forfait_descriptif_min_carc);
+ }
+ $reference = chg_netvar($_POST['reference'],'string',$reference);
+ $temp = $_POST['prix'];
+ if (!is_numeric($temp)){
+ $tableau_erreur[] = sprintf(CHG_NOPRIX,'prix');
+ } else {
+ $prix = $temp;
+ }
+ unset($temp);
+ $temp = chg_netvar($_POST['actif'],'int',$actif);
+ if ($temp < 0 OR $temp > 1){
+ $tableau_erreur[] = sprintf(CHG_OUINON,'actif');
+ } else {
+ $actif = $temp;
+ }
+ unset($temp);
+ $photo = chg_netvar($_POST['photo'],'string',$photo);
+ } else {
+ $tableau_erreur[] = CHG_MANQUE_CHAMPS;
+ }
+ if ($erreur == 1 OR (is_array($tableau_erreur) && count($tableau_erreur) > 0)) $op = 'ajouter';
+}
+switch($op){
+ case'change_prix':
+ if(isset($_POST['prix']) && is_array($_POST['prix'])) {
+ $table_prix = $_POST['prix'];
+ foreach($table_prix as $f=>$g){
+ if (is_numeric($g)){
+ chg_minimag_liste_prix($f,$g);
+ }
+ }
+ }
+ redirect_header(XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/admin/item.php',5,CHG_OP_OK);
+ exit();
+ break;
+ case'conf_sup':
+ if (chg_netvar($_POST['ok'],'int',0) == 1) {
+ if (chg_sup_item($id) === false){
+ redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE);
+ exit();
+ }
+ redirect_header(XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/admin/item.php',5,CHG_OP_OK);
+ exit();
+ } else {
+ redirect_header(XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/admin/item.php',5,CHG_ERR_INC,false);
+ exit();
+ }
+ break;
+ case 'supprimer':
+ ob_start();
+ xoops_confirm(array( 'op' => 'conf_sup', 'id' => $id, 'ok' => 1),XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/item.php',sprintf(_AM_CHG_CONFIRM_SUP_ITEM,$title));
+ $content .= '<div>'.ob_get_contents().'</div>';
+ ob_end_clean();
+ break;
+ case'activer':
+ chg_active_desactive($id,1,'item');
+ redirect_header(XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/item.php', 3, CHG_OP_OK);
+ exit();
+ break;
+ case'desactiver':
+ chg_active_desactive($id,0,'item');
+ redirect_header(XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/item.php', 3, CHG_OP_OK);
+ exit();
+ break;
+ case 'verif_form':
+ foreach ($champs as $v){
+ $tableau[$v] = $$v;
+ }
+ if(isset($_POST['xoops_upload_file'])) {
+ include_once XOOPS_ROOT_PATH.'/class/uploader.php';
+ $fldname = $_FILES[$_POST['xoops_upload_file'][0]];
+ $fldname = stripslashes($fldname['name']);
+ if(xoops_trim($fldname!='')) {
+ $destname = createUploadName($uri_temp ,$fldname, true);
+ $uploader = new XoopsMediaUploader($uri_temp, $allow_mimetype_cat, $xoopsModuleConfig['MINIMAG_maxfilesize']*1024);
+ $uploader->setTargetFileName($destname);
+ if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) {
+ if ($uploader->upload()) {
+ chg_resizePicture($uri_temp.$destname,$uri_miniature.$destname, $miniature_width, $miniature_height,true);
+ chg_resizePicture($uri_temp.$destname,$uri_photo.$destname, $img_width, $img_height,false);
+ $tableau['photo'] = basename($destname);
+ } else {
+ $tableau_erreur[] = _AM_CHG_UPLOAD_ERROR . ' ' . $uploader->getErrors();
+ }
+ } else {
+ echo $uploader->getErrors();
+ }
+ }
+ }
+ if (chg_set_item($tableau,$id) === false) {
+ redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE);
+ exit();
+ }
+ redirect_header(XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/admin/item.php',5,CHG_OP_OK);
+ exit();
+ break;
+ case'modifier':
+ case'ajouter':
+ $xdads_header[] = '<script src="'.XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/lib_js/notifier.js" type="text/javascript"></script>';
+ ob_start();
+ $form = new XoopsThemeForm(_AM_CHG_ADMIN_ADD_ITEM, 'submitform', XOOPS_URL.'/modules/' . $xoopsModule->getVar('dirname') .'/admin/item.php');
+ $form->setExtra('enctype="multipart/form-data"');
+ $form->addElement(new XoopsFormText(CHG_TITRE, 'titre', 50, 50, $titre), true);
+ $cat_parent = new XoopsFormSelect(CHG_CAT, 'cid', $cid);
+ foreach ($liste_categorie as $v) {
+ $cat_parent->addOption($v['cid'], $v['title']);
+ }
+ $form->addElement($cat_parent);
+ unset($cat_parent);
+ $form->addElement(new XoopsFormTextArea(CHG_DESCRIPT, 'description', $description, 5, 50 ), true );
+ $form->addElement(new XoopsFormText(CHG_REFERENCE, 'reference', 50, 50, $reference), true);
+ switch($a){
+ case'1':
+ $form->addElement(new XoopsFormText(CHG_PRIX.' '.CHG_TTC , 'prix' , 50, 50, $prix), true);
+ break;
+ case'2':
+ $form->addElement(new XoopsFormText(CHG_PRIX.' '.CHG_HT , 'prix' , 50, 50, $prix), true);
+ break;
+ default:
+ $form->addElement(new XoopsFormText(CHG_PRIX, 'prix' , 50, 50, $prix), true);
+ }
+
+ $form->addElement(new XoopsFormRadioYN(_AM_CHG_ACTIF, 'actif', $actif));
+ $imgtray = new XoopsFormElementTray(_AM_CHG_IMGCAT,'<br />');
+ $imgpath = sprintf(_AM_CHG_LOCIMG, $url_photo);
+ $imageselect = new XoopsFormSelect($imgpath, 'photo',$photo);
+ $topics_array = XoopsLists :: getImgListAsArray($uri_photo);
+ foreach( $topics_array as $image ) {
+ $imageselect->addOption("$image", $image);
+ }
+ $imageselect->setExtra( "onchange='showImgSelected(\"image3\", \"img\", \"" . 'uploads/' . $xoopsModule->getVar('dirname') . '/images/miniature' . "\", \"\", \"" . XOOPS_URL . "\")'" );
+ $imgtray->addElement($imageselect,false);
+ $imgtray -> addElement( new XoopsFormLabel( '', '<br /><img src="'.$url_miniature. $photo.'" name="image3" id="image3" alt="" />' ) );
+ $uploadfolder=sprintf(_AM_CHG_UPLOAD_WARNING,$url_cat_image);
+ $fileseltray= new XoopsFormElementTray('','<br />');
+ $fileseltray->addElement(new XoopsFormFile(_AM_CHG_TELECHARGE_IMG_ITEM , 'attachedfile', $xoopsModuleConfig['MINIMAG_maxfilesize']*1024), false);
+ $fileseltray->addElement(new XoopsFormLabel($uploadfolder ), false);
+ $imgtray->addElement($fileseltray);
+ $form->addElement($imgtray);
+ $form->addElement(new XoopsFormHidden('id', $id));
+ $form->addElement(new XoopsFormHidden('op', 'verif_form'));
+ $bouton_tray = new XoopsFormElementTray( '', '' );
+ $bouton_creer = new XoopsFormButton( '', '', CHG_AJOUTER, 'submit' );
+ $bouton_tray->addElement( $bouton_creer );
+ $form -> addElement( $bouton_tray );
+ $form->display();
+ $content .= ob_get_contents();
+ ob_end_clean();
+ break;
+ case'conf_sup':
+ break;
+ default:
+ $extra = '';
+
+ $nb_annonce = count($liste_annonce);
+ if ($nb_annonce > $limite) {
+ $pagenav = new XoopsPageNav($nb_annonce,$limite,$start,'start','');
+ $pagenav = $pagenav->renderNav(4);
+ } else {
+ $pagenav = '';
+ }
+ $content .= '<form id="change_prix" action="'.XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/admin/item.php" method="post">';
+ $liste_temp = chg_prep_aff($liste_annonce,$start,$limite);
+ $content .= create_tableau($liste_temp,'tableau_annonce',$liste);
+ $content .= '<input type="hidden" name="op" value="change_prix" />';
+ $content .= '<input style="float:right; margin-right: 80px;" type="submit" value="'._AM_CHG_CHANGE_PRIX.'" />';
+ $content .= '</form>';
+ if (!empty($pagenav)) {
+ $content .= '<br /><div class="center">' . $pagenav . '</div><br />';
+ }
+}
+
+$content .= '</div>';
+$mainAdmin = new ModuleAdmin();
+$module_info = $module_handler->get( $xoopsModule->getVar("mid") );
+echo $mainAdmin->addNavigation('item.php');
+
+echo $content;
+include 'admin_footer.php';
+?>
\ No newline at end of file
Added: XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/menu.php
===================================================================
--- XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/menu.php (rev 0)
+++ XoopsModules/CHG_miniboutique/trunk/CHG_miniboutique/admin/menu.php 2013-03-18 16:21:03 UTC (rev 11246)
@@ -0,0 +1,63 @@
+<?php
+/*
+* Module CHG_miniboutique
+* Version 1.00
+* Ce module est un module de création de mini-boutique (2.5.5 avec admin GUI)
+* Ce module est libre de droit
+* Par montuy337513 (black_beard) pour chg-web
+* Site support : http://www.chg-web.org
+*/
+defined('XOOPS_ROOT_PATH') or die('XOOPS root path not defined');
+
+$path = dirname(dirname(dirname(dirname(__FILE__))));
+include_once $path . '/mainfile.php';
+
+$dirname = basename(dirname(dirname(__FILE__)));
+$module_handler = xoops_gethandler('module');
+$module = $module_handler->getByDirname($dirname);
+$pathIcon32 = $module->getInfo('icons32');
+$pathModuleAdmin = $module->getInfo('dirmoduleadmin');
+$pathLanguage = $path . $pathModuleAdmin;
+global $xoopsModule;
+
+if (!file_exists($fileinc = $pathLanguage . '/language/' . $GLOBALS['xoopsConfig']['language'] . '/' . 'main.php')) {
+ $fileinc = $pathLanguage . '/language/english/main.php';
+}
+
+include_once $fileinc;
+
+$adminmenu = array();
+$i = 1;
+$adminmenu[$i]['title'] = _MI_MINIMAG_ACCUEIL;
+$adminmenu[$i]['link'] = 'admin/index.php';
+$adminmenu[$i]['icon'] = $pathIcon32.'/home.png';
+$i++;
+$adminmenu[$i]['title'] = _MI_MINIMAG_PREF;
+$adminmenu[$i]['link'] = '../../modules/system/admin.php?fct=preferences&op=showmod&mod='.$module->getVar('mid');
+$adminmenu[$i]['icon'] = $pathIcon32.'/administration.png';
+$i++;
+$adminmenu[$i]['title'] = _MI_MINIMAG_CATEGORIE;
+$adminmenu[$i]['link'] = 'admin/categorie.php';
+$adminmenu[$i]['icon'] = $pathIcon32.'/category.png';
+$i++;
+$adminmenu[$i]['title'] = _MI_MINIMAG_PRODUITS;
+$adminmenu[$i]['link'] = 'admin/item.php';
+$adminmenu[$i]['icon'] = $pathIcon32.'/content.png';
+$i++;
+$adminmenu[$i]['title'] = _MI_MINIMAG_USER;
+$adminmenu[$i]['link'] = 'admin/user.php';
+$a...
[truncated message content] |