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] |