From: <be...@us...> - 2014-11-18 08:00:19
|
Revision: 12853 http://sourceforge.net/p/xoops/svn/12853 Author: beckmi Date: 2014-11-18 08:00:06 +0000 (Tue, 18 Nov 2014) Log Message: ----------- Adding Vide by Black_beard Added Paths: ----------- XoopsModules/vide/ XoopsModules/vide/branches/ XoopsModules/vide/releases/ XoopsModules/vide/trunk/ XoopsModules/vide/trunk/vide/ XoopsModules/vide/trunk/vide/add_item.php XoopsModules/vide/trunk/vide/admin/ XoopsModules/vide/trunk/vide/admin/about.php XoopsModules/vide/trunk/vide/admin/admin_footer.php XoopsModules/vide/trunk/vide/admin/admin_header.php XoopsModules/vide/trunk/vide/admin/categorie.php XoopsModules/vide/trunk/vide/admin/images/ XoopsModules/vide/trunk/vide/admin/images/close_pop.png XoopsModules/vide/trunk/vide/admin/images/index.html XoopsModules/vide/trunk/vide/admin/index.php XoopsModules/vide/trunk/vide/admin/item.php XoopsModules/vide/trunk/vide/admin/maintenance.php XoopsModules/vide/trunk/vide/admin/menu.php XoopsModules/vide/trunk/vide/blocks/ XoopsModules/vide/trunk/vide/blocks/index.html XoopsModules/vide/trunk/vide/class/ XoopsModules/vide/trunk/vide/class/class_admin.php XoopsModules/vide/trunk/vide/class/class_categorie.php XoopsModules/vide/trunk/vide/class/class_class.php XoopsModules/vide/trunk/vide/class/class_formulaire.php XoopsModules/vide/trunk/vide/class/class_item.php XoopsModules/vide/trunk/vide/class/class_kernel.php XoopsModules/vide/trunk/vide/class/class_loadclass.php XoopsModules/vide/trunk/vide/class/class_maintenance.php XoopsModules/vide/trunk/vide/class/index.html XoopsModules/vide/trunk/vide/css/ XoopsModules/vide/trunk/vide/css/index.html XoopsModules/vide/trunk/vide/css/style.css XoopsModules/vide/trunk/vide/docs/ XoopsModules/vide/trunk/vide/docs/index.html XoopsModules/vide/trunk/vide/footer.php XoopsModules/vide/trunk/vide/header.php XoopsModules/vide/trunk/vide/images/ XoopsModules/vide/trunk/vide/images/folder.png XoopsModules/vide/trunk/vide/images/icons/ XoopsModules/vide/trunk/vide/images/icons/index.html XoopsModules/vide/trunk/vide/images/icons/maintenance.png XoopsModules/vide/trunk/vide/images/index.html XoopsModules/vide/trunk/vide/images/vide_slogo.png XoopsModules/vide/trunk/vide/include/ XoopsModules/vide/trunk/vide/include/config.php XoopsModules/vide/trunk/vide/include/function.special.php XoopsModules/vide/trunk/vide/include/index.html XoopsModules/vide/trunk/vide/include/install_function.php XoopsModules/vide/trunk/vide/include/search.inc.php XoopsModules/vide/trunk/vide/include/start.php XoopsModules/vide/trunk/vide/index.php XoopsModules/vide/trunk/vide/language/ XoopsModules/vide/trunk/vide/language/french/ XoopsModules/vide/trunk/vide/language/french/admin.php XoopsModules/vide/trunk/vide/language/french/commun.php XoopsModules/vide/trunk/vide/language/french/help/ XoopsModules/vide/trunk/vide/language/french/help/index.html XoopsModules/vide/trunk/vide/language/french/index.html XoopsModules/vide/trunk/vide/language/french/mail_template/ XoopsModules/vide/trunk/vide/language/french/mail_template/index.html XoopsModules/vide/trunk/vide/language/french/main.php XoopsModules/vide/trunk/vide/language/french/modinfo.php XoopsModules/vide/trunk/vide/language/index.html XoopsModules/vide/trunk/vide/lib_js/ XoopsModules/vide/trunk/vide/lib_js/index.html XoopsModules/vide/trunk/vide/lib_js/jquery.js XoopsModules/vide/trunk/vide/lib_js/notifier.js XoopsModules/vide/trunk/vide/lib_js/popup.js XoopsModules/vide/trunk/vide/lib_js/print.js XoopsModules/vide/trunk/vide/log/ XoopsModules/vide/trunk/vide/log/index.html XoopsModules/vide/trunk/vide/sql/ XoopsModules/vide/trunk/vide/sql/index.html XoopsModules/vide/trunk/vide/sql/mysql.php XoopsModules/vide/trunk/vide/sql/mysql.sql XoopsModules/vide/trunk/vide/templates/ XoopsModules/vide/trunk/vide/templates/PDFmanager_content.html XoopsModules/vide/trunk/vide/templates/PDFmanager_footer.html XoopsModules/vide/trunk/vide/templates/PDFmanager_index.html XoopsModules/vide/trunk/vide/templates/index.html XoopsModules/vide/trunk/vide/voir.php XoopsModules/vide/trunk/vide/xoops_version.php Added: XoopsModules/vide/trunk/vide/add_item.php =================================================================== --- XoopsModules/vide/trunk/vide/add_item.php (rev 0) +++ XoopsModules/vide/trunk/vide/add_item.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,3 @@ +<?php + + \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/add_item.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/about.php =================================================================== --- XoopsModules/vide/trunk/vide/admin/about.php (rev 0) +++ XoopsModules/vide/trunk/vide/admin/about.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,9 @@ +<?php +/** + * CHG-WEB - MONTUY337513 - 2014-08-15 + */ +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 Property changes on: XoopsModules/vide/trunk/vide/admin/about.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/admin_footer.php =================================================================== --- XoopsModules/vide/trunk/vide/admin/admin_footer.php (rev 0) +++ XoopsModules/vide/trunk/vide/admin/admin_footer.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,16 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) { + die('XOOPS root path not defined'); +} +echo '<div class="adminfooter"><div style="text-align: center;"><a href="http://www.chg-web.org" rel="external"><img src="'.$pathIcon32.'/xoopsmicrobutton.gif" alt="Création de module pour Xoops" title="Création de module pour Xoops"></a></div>'; +echo '<div class="center smallsmall italic pad5">'.CHG_FOOT_ADMIN.'</div></div>'; +if (count($$DirName->fin_page)){ + echo implode("\n",$$DirName->fin_page); +} +if (is_array($tableau_erreur) && count($tableau_erreur) > 0) { + $$DirName->add_erreur($tableau_erreur); + echo $$DirName->aff_mess_client(); +} +$xoopsTpl->assign('xoops_module_header',$$DirName->aff_admin_header()); +xoops_cp_footer(); \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/admin/admin_footer.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/admin_header.php =================================================================== --- XoopsModules/vide/trunk/vide/admin/admin_header.php (rev 0) +++ XoopsModules/vide/trunk/vide/admin/admin_header.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,51 @@ +<?php +/** + * CHG-WEB - MONTUY33513 - 2014-08-15 + */ +$temp = array('admin'); +if (isset($class) && is_array($class)){ + $class = array_merge($temp,$class); +}else{ + $class = $temp; +} +unset($temp); +include_once '../../../mainfile.php'; +include_once '../include/config.php'; +include_once '../include/start.php'; +include_once XOOPS_ROOT_PATH . '/include/cp_functions.php'; +require_once XOOPS_ROOT_PATH . '/include/cp_header.php'; +include_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php'; +global $xoopsModule; +$pathIcon16 = '../' . $xoopsModule->getInfo('icons16'); +$pathIcon32 = '../' . $xoopsModule->getInfo('icons32'); +$pathModuleAdmin = $xoopsModule->getInfo('dirmoduleadmin'); +// Load language files +xoops_loadLanguage('admin', $DirName); +xoops_loadLanguage('modinfo', $DirName); +xoops_loadLanguage('main',$DirName); +xoops_loadLanguage('commun',$DirName); +if (file_exists($GLOBALS['xoops']->path($pathModuleAdmin . '/moduleadmin.php'))) { + include_once $GLOBALS['xoops']->path($pathModuleAdmin . '/moduleadmin.php'); +} else { + redirect_header('../../../admin.php', 5, CHG_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(); + } + $usid = $xoopsUser->uid(); +} 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); +$$DirName->add_admin_header('<link rel="stylesheet" type="text/css" media="all" href="'.XOOPS_URL.'/modules/'.$DirName.'/css/style.css" />'); +xoops_cp_header(); \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/admin/admin_header.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/categorie.php =================================================================== --- XoopsModules/vide/trunk/vide/admin/categorie.php (rev 0) +++ XoopsModules/vide/trunk/vide/admin/categorie.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,320 @@ +<?php +$class = array('categorie','formulaire'); +$champs = array( + 'id' => 'int', + 'pid' => 'int', + 'nom' => 'text', + 'created' => 'datetime', + 'descriptif' => 'text', + 'keywords' => 'text', + 'image' => 'file', + 'actif' => 'int' +); +$nom = ''; +$pid = 0; +$keywords = ''; +$descriptif = ''; +$image = ''; +$actif = 1; +include_once 'admin_header.php'; +$$DirName->add_query($champs); +if (!empty($op)){ + if( ! xoopsSecurity::checkReferer() ) { + $$DirName->inscrit_log(CHG_LOG_SECU,CHG_LOG_HACK1); + redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE); + exit(); + } +} +if($op == 'verif_form') { + foreach ($champs as $k => $v) { + if (!isset($$k)) { + $$k = $$DirName->requete('post', $k, $$DirName->defaut($v)); + } else { + $$k = $$DirName->requete('post', $k, $$k); + } + } + if ($$DirName->min_max($nom,3,50) === false){ + $tableau_erreur[] = sprintf(constant('_AM_'.$moduleUP.'_MIN_MAX_PAS_OK'),CHG_NOM,3,50).CHG_CARACTERES; + } + if ($pid != 0 && $$DirName->test_presence('categorie','id',$pid) === false){ + $tableau_erreur[] = constant('_AM_'.$moduleUP.'_PID_PASOK'); + } + if (empty($descriptif)){ + $tableau_erreur[] = sprintf(CHG_CHAMPS_VIDE,CHG_DESC); + } + if (empty($keywords)){ + $tableau_erreur[] = sprintf(CHG_CHAMPS_VIDE,CHG_KEYWORDS); + } + if($$DirName->onoff($actif) === false){ + $tableau_erreur[] = sprintf(CHG_ONOFF_NOTOK,CHG_ACTF); + } + if(isset($_POST['xoops_upload_file'])) { + include_once XOOPS_ROOT_PATH.'/class/uploader.php'; + $fldname = $_FILES[$_POST['xoops_upload_file'][0]]; + $fldname = $fldname['name']; + if(xoops_trim($fldname!='')) { + $destname = $$DirName->createUploadName(URI_THUMB_CAT ,$fldname, true); + $uploader = new XoopsMediaUploader(URI_THUMB_CAT, $allow_mimetype_cat, $xoopsModuleConfig[$DirName.'_maxfilesize']*1024); + $uploader->setTargetFileName($destname); + if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) { + if ($uploader->upload()) { + + $$DirName->chg_resizePicture(URI_THUMB_CAT.'/'.$destname,URI_THUMB_CAT.'/redim_'.$destname, $xoopsModuleConfig[$DirName.'_width_thumb'], $xoopsModuleConfig[$DirName.'_height_thumb']); + $image = 'redim_'.$destname; + + } else { + $tableau_erreur[] = CHG_UPLOAD_ERROR . ' ' . $uploader->getErrors(); + $$DirName->inscrit_log('ERREUR_UPLOAD',$uploader->getErrors()); + $image = 'blank.png'; + } + } else { + $$DirName->inscrit_log('ERREUR_UPLOAD',$uploader->getErrors()); + $tableau_erreur[] = CHG_UPLOAD_ERROR . ' ' . $uploader->getErrors(); + $image = 'blank.png'; + } + } + } + if (!is_file(URI_THUMB_CAT.'/'.$image)){ + $tableau_erreur[] = sprintf(CHG_PHOTO_INEX,$image); + $image = 'blank.png'; + } + if (count($tableau_erreur) > 0) { + if ($id > 0){ + $op = 'modifier'; + } else { + $op = 'ajouter'; + } + } else { + if ($id > 1) { + if ($$DirName->modif_categorie($id, $pid, $nom, $descriptif, $keywords, $image, $actif) === false) { + $$DirName->inscrit_log( + CHG_LOG_ERRSQL, + sprintf(CHG_LOG_ERR_MOD_SQL, $$DirName->liste_table['categorie']) + ); + redirect_header(XOOPS_URL . '/modules/' . $DirName . '/admin/categorie.php', 5, CHG_ERR_INC, false); + exit(); + } + }else{ + if($$DirName->crea_categorie($pid,$nom, $descriptif, $keywords, $image, $actif) === false){ + $$DirName->inscrit_log( + CHG_LOG_ERRSQL, + sprintf(CHG_LOG_ERR_MOD_SQL, $$DirName->liste_table['categorie']) + ); + redirect_header(XOOPS_URL . '/modules/' . $DirName . '/admin/categorie.php', 5, CHG_ERR_INC, false); + exit(); + } + } + $message = ($id > 0) ? sprintf(CHG_LOG_UP_CAT,$nom) : sprintf(CHG_LOG_CREER_CAT,$nom); + $$DirName->inscrit_log(CHG_LOG_OPSQL,$message); + } + $gperm_handler = &xoops_gethandler('groupperm'); + if($id > 0) { + // Permissions + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('gperm_itemid', $id, '=')); + $criteria->add(new Criteria('gperm_modid', $xoopsModule->getVar('mid'), '=')); + $criteria->add(new Criteria('gperm_name', $DirName . '_delete', '=')); + $gperm_handler->deleteAll($criteria); + + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('gperm_itemid', $id, '=')); + $criteria->add(new Criteria('gperm_modid', $xoopsModule->getVar('mid'), '=')); + $criteria->add(new Criteria('gperm_name', $DirName . '_submit', '=')); + $gperm_handler->deleteAll($criteria); + + $criteria = new CriteriaCompo(); + $criteria->add(new Criteria('gperm_itemid', $id, '=')); + $criteria->add(new Criteria('gperm_modid', $xoopsModule->getVar('mid'), '=')); + $criteria->add(new Criteria('gperm_name', $DirName . '_view', '=')); + $gperm_handler->deleteAll($criteria); + } + if(isset($_POST['groups_can_delete'])) { + foreach($_POST['groups_can_delete'] as $onegroup_id) { + $gperm_handler->addRight($DirName.'_delete', $id, $onegroup_id, $xoopsModule->getVar('mid')); + } + } + if(isset($_POST['groups_can_submit'])) { + foreach($_POST['groups_can_submit'] as $onegroup_id) { + $gperm_handler->addRight($DirName.'_submit', $id, $onegroup_id, $xoopsModule->getVar('mid')); + } + } + if(isset($_POST['groups_can_view'])) { + foreach($_POST['groups_can_view'] as $onegroup_id) { + $gperm_handler->addRight($DirName.'_view', $id, $onegroup_id, $xoopsModule->getVar('mid')); + } + } + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/categorie.php',5,CHG_OP_OK); + exit(); +}elseif($id > 0){ + $listing = $$DirName->liste('categorie','`id`='.$id); + if (count($listing) == 0){ + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/categorie.php', 5, CHG_NO_ID, FALSE); + exit(); + } + foreach($champs as $k=>$v){ + $$k = $listing[$id][$k]; + } +}elseif($op == 'ajouter'){ + foreach($champs as $k=>$v){ + $$k = $$DirName->defaut($v); + } +} +switch($op){ + case'activer': + if($$DirName->active_desactive($id,1,'categorie','id')){ + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/categorie.php',5,CHG_OP_OK); + exit(); + } else { + redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE); + exit(); + } + + break; + case'desactiver': + if($$DirName->active_desactive($id,0,'categorie','id')){ + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/categorie.php',5,CHG_OP_OK); + exit(); + } else { + redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE); + exit(); + } + break; + case'supprimer': + $content .= $$DirName->conf_sup($id,$listing[$id]['nom'],'/admin/categorie.php'); + break; + case'conf_sup': + if($$DirName->del_cat($id)){ + $$DirName->inscrit_log(CHG_LOG_OP,sprintf(CHG_LOG_DEL_SQL,$id,$liste_table['categorie'])); + redirect_header( XOOPS_URL.'/modules/' . $DirName .'/admin/categorie.php', 3, CHG_OP_OK); + exit; + } + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/categorie.php', 5, CHG_ERR_INC, FALSE); + exit(); + break; + case'ajouter'; + case'modifier': + + $$DirName->add_admin_header('<script src="'.XOOPS_URL.'/modules/' . $DirName .'/lib_js/notifier.js" type="text/javascript"></script>'); + ob_start(); + $titre = ($op == 'ajouter') ? constant('_AM_'.$moduleUP.'_ADD_CAT') : constant('_AM_'.$moduleUP.'_MOD_CAT'); + $form = new XoopsThemeForm($titre, 'submitform', XOOPS_URL.'/modules/' . $DirName .'/admin/categorie.php'); + $form->setExtra('enctype="multipart/form-data"'); + $form->addElement(new XoopsFormText(CHG_NOM, 'nom', 50, 50, $nom), true); + $soc = new XoopsFormSelect(constant('_AM_'.$moduleUP.'_PID'), 'pid', $pid); + $soc->addOption(0, '- - - -'); + $liste_temp = $$DirName->liste_categorie(); + foreach ($liste_temp as $k=>$v) { + $soc->addOption($k, $v); + } + $form->addElement($soc); + unset($liste_temp,$soc); + $form->addElement(new XoopsFormTextArea(constant('_AM_'.$moduleUP.'_CAT_DESC'), 'descriptif', $descriptif, 5, 50 ), true ); + $form->addElement(new XoopsFormTextArea(CHG_KEYWORDS, 'keywords', $keywords, 5, 50 ), true ); + $form->addElement(new XoopsFormRadioYN(CHG_ACTF, 'actif', $actif)); + $imgtray = new XoopsFormElementTray(sprintf(constant('_AM_'.$moduleUP.'_IMG'),CHG_DELA,mb_strtolower(constant('_AM_'.$moduleUP.'_CID'),'UTF-8')),'<br />'); + $imgpath = sprintf(constant('_AM_'.$moduleUP.'_LOCIMG'), URL_THUMB_CAT); + $imageselect = new XoopsFormSelect($imgpath, 'image',$image); + $topics_array = XoopsLists :: getImgListAsArray(URI_THUMB_CAT.'/'); + foreach( $topics_array as $image1 ) { + $imageselect->addOption("$image1", $image1); + } + $imageselect->setExtra( "onchange='showImgSelected(\"image3\", \"image\", \"" . 'uploads/'.$DirName.'/images/thumb_cat/' . "\", \"\", \"" . XOOPS_URL . "\")'" ); + $imgtray->addElement($imageselect,false); + $imgtray -> addElement( new XoopsFormLabel( '', '<br /><img src="'.URL_THUMB_CAT. '/'.$image.'" name="image3" id="image3" alt="" />' ) ); + $uploadfolder=sprintf(constant('_AM_'.$moduleUP.'_UPLOAD_WARNING'),URL_THUMB_CAT.'/'); + $fileseltray= new XoopsFormElementTray('','<br />'); + $fileseltray->addElement(new XoopsFormFile(constant('_AM_'.$moduleUP.'_TELECHARGE_IMG_CAT') , 'attachedfile', $xoopsModuleConfig[$DirName.'_maxfilesize']*1024), false); + $fileseltray->addElement(new XoopsFormLabel($uploadfolder ), false); + $imgtray->addElement($fileseltray); + $form->addElement($imgtray); + // Permissions + $member_handler = & xoops_gethandler('member'); + $group_list = &$member_handler->getGroupList(); + $gperm_handler = &xoops_gethandler('groupperm'); + $full_list = array_keys($group_list); + $groups_ids = array(); + if($id > 0) { // Edit mode + $groups_ids = $gperm_handler->getGroupIds($DirName.'_delete', $id, $xoopsModule->getVar('mid')); + $groups_ids = array_values($groups_ids); + $groups_can_delete_checkbox = new XoopsFormCheckBox(constant('_AM_'.$moduleUP.'_DELETEFORM'), 'groups_can_delete[]', $groups_ids); + } else { // Creation mode + $groups_can_delete_checkbox = new XoopsFormCheckBox(constant('_AM_'.$moduleUP.'_DELETEFORM'), 'groups_can_delete[]', $full_list); + } + $groups_can_delete_checkbox->addOptionArray($group_list); + $form->addElement($groups_can_delete_checkbox); + $groups_ids = array(); + if($id > 0) { // Edit mode + $groups_ids = $gperm_handler->getGroupIds($DirName.'_submit', $id, $xoopsModule->getVar('mid')); + $groups_ids = array_values($groups_ids); + $groups_can_submit_checkbox = new XoopsFormCheckBox(constant('_AM_'.$moduleUP.'_SUBMITFORM'), 'groups_can_submit[]', $groups_ids); + } else { // Creation mode + $groups_can_submit_checkbox = new XoopsFormCheckBox(constant('_AM_'.$moduleUP.'_SUBMITFORM'), 'groups_can_submit[]', $full_list); + } + $groups_can_submit_checkbox->addOptionArray($group_list); + $form->addElement($groups_can_submit_checkbox); + $groups_ids = array(); + if($id > 0) { // Edit mode + $groups_ids = $gperm_handler->getGroupIds($DirName.'_view', $id, $xoopsModule->getVar('mid')); + $groups_ids = array_values($groups_ids); + $groups_can_view_checkbox = new XoopsFormCheckBox(constant('_AM_'.$moduleUP.'_VIEWFORM'), 'groups_can_view[]', $groups_ids); + } else { // Creation mode + $groups_can_view_checkbox = new XoopsFormCheckBox(constant('_AM_'.$moduleUP.'_VIEWFORM'), 'groups_can_view[]', $full_list); + } + $groups_can_view_checkbox->addOptionArray($group_list); + $form->addElement($groups_can_view_checkbox); + $form->addElement(new XoopsFormHidden('op', 'verif_form')); + $form->addElement(new XoopsFormHidden('id', $id)); + $bouton_tray = new XoopsFormElementTray( '', '' ); + if ($id>0){ + $bouton_creer = new XoopsFormButton( '', '', $$DirName->modif(constant('_AM_'.$moduleUP.'_NOM_CAT')), 'submit' ); + }else { + $bouton_creer = new XoopsFormButton( '', '', $$DirName->ajout(constant('_AM_'.$moduleUP.'_NOM_CAT')), 'submit' ); + } + $bouton_tray->addElement( $bouton_creer ); + $form -> addElement( $bouton_tray ); + $form->display(); + $content .= ob_get_contents(); + ob_end_clean(); + break; + default: + $i = 0; + $liste[$i]['trad'] = constant('_AM_'.$moduleUP.'_NOM_CAT'); + $liste[$i]['champs'] = 'nom'; + $liste[$i]['class'] = 'w100 center'; + $liste[$i]['type'] = 'text'; + $i++; + $liste[$i]['trad'] = constant('_AM_'.$moduleUP.'_PID'); + $liste[$i]['champs'] = 'pid'; + $liste[$i]['class'] = 'w200 center'; + $liste[$i]['type'] = 'list_cat'; + $i++; + $liste[$i]['trad'] = CHG_IMG; + $liste[$i]['champs'] = 'image'; + $liste[$i]['class'] = 'w150 center'; + $liste[$i]['type'] = 'img_cat'; + + unset($i); + $action = array( + 'modifier' => CHG_MODIF, + 'voir1' => CHG_VOIR, + 'supprimer' => CHG_SUP + ); + $nb_log = $$DirName->compte('categorie','id'); + if ($nb_log > 0 && empty($op)){ + $$DirName->add_admin_header('<script src="'.XOOPS_URL.'/modules/' . $DirName .'/lib_js/popup.js" type="text/javascript"></script>'); + $listing = $$DirName->liste('categorie','','`pid` ASC','LIMIT '.(($xoopsModuleConfig[$DirName.'_nb_com'])*($page-1)).','.$xoopsModuleConfig[$DirName.'_nb_com']); + } else { + $listing = array(); + } + $$DirName->entete_tableau(1,CHG_ADD,constant('_AM_'.$moduleUP.'_GCAT')); + $$DirName->crea_tableau_admin($listing,'tableau_admin',$liste,$action,false,'id'); + $content .= $$DirName->aff_tableau(); + if ($nb_log > $xoopsModuleConfig[$DirName.'_nb_com']){ + $$DirName->num_page($nb_log,$page); + $content .= $$DirName->pagenav; + } +} +$mainAdmin = new ModuleAdmin(); +echo $mainAdmin->addNavigation('categorie.php'); +echo $content; +include 'admin_footer.php'; \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/admin/categorie.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/images/close_pop.png =================================================================== (Binary files differ) Index: XoopsModules/vide/trunk/vide/admin/images/close_pop.png =================================================================== --- XoopsModules/vide/trunk/vide/admin/images/close_pop.png 2014-11-17 03:34:31 UTC (rev 12852) +++ XoopsModules/vide/trunk/vide/admin/images/close_pop.png 2014-11-18 08:00:06 UTC (rev 12853) Property changes on: XoopsModules/vide/trunk/vide/admin/images/close_pop.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/images/index.html =================================================================== --- XoopsModules/vide/trunk/vide/admin/images/index.html (rev 0) +++ XoopsModules/vide/trunk/vide/admin/images/index.html 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/vide/trunk/vide/admin/index.php =================================================================== --- XoopsModules/vide/trunk/vide/admin/index.php (rev 0) +++ XoopsModules/vide/trunk/vide/admin/index.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,67 @@ +<?php +$class = array(); +$champs = array(); +include_once 'admin_header.php'; +$statistique = 0; // A 1 si afficher le bloc statistique +$require = 1; // Requis nécessaire +$folder = array(); // Les répertoires nécessaires +$indexAdmin = new ModuleAdmin(); +$liste_requis = array('wideimage','gd2'); +if ($statistique == 1){ + $indexAdmin->addInfoBox(constant('_AM_'.$moduleUP.'_STAT')); + //@TODO:Voir si besoin des statistiques +} +if($xoopsModuleConfig[$DirName.'_todo']){ + $indexAdmin->addInfoBox(constant('_AM_'.$moduleUP.'_TODOLIST')); + $a = 0; + $temp = $$DirName->valeur_config('optimise') + ($duree_optimize * 86400 ); + if ( $temp === false) { + $indexAdmin->addInfoBoxLine(constant('_AM_'.$moduleUP.'_TODOLIST'),CHG_VIDE,constant('_AM_'.$moduleUP.'_PASOPT'),'red'); + }else{ + if (time() > $temp){ + $indexAdmin->addInfoBoxLine(constant('_AM_'.$moduleUP.'_TODOLIST'),CHG_VIDE,constant('_AM_'.$moduleUP.'_OPT_AFAIRE').' '.$$DirName->gest_date($temp,3),'red'); + }else{ + $indexAdmin->addInfoBoxLine(constant('_AM_'.$moduleUP.'_TODOLIST'),CHG_VIDE,constant('_AM_'.$moduleUP.'_OPT_FAIT').' '.$$DirName->gest_date($temp,3),'green'); + } + } + unset($temp); + $temp = $$DirName->valeur_config('sauvebdd') + ($duree_sauvebdd * 86400); + if ($temp === false) { + $indexAdmin->addInfoBoxLine(constant('_AM_'.$moduleUP.'_TODOLIST'),CHG_VIDE,constant('_AM_'.$moduleUP.'_PASSAUVE'),'red'); + }else { + if (time() > $temp) { // sauvegarde tout les 7 jours + $indexAdmin->addInfoBoxLine( + constant('_AM_' . $moduleUP . '_TODOLIST'), + CHG_VIDE, + constant('_AM_' . $moduleUP . '_SAUVE_AFAIRE') . ' ' . $$DirName->gest_date($temp, 3), + 'red' + ); + } else { + $indexAdmin->addInfoBoxLine( + constant('_AM_' . $moduleUP . '_TODOLIST'), + CHG_VIDE, + constant('_AM_' . $moduleUP . '_SAUVE_FAIT') . ' ' . $$DirName->gest_date($temp, 3), + 'green' + ); + } + } +} +if ($require == 1 && count($liste_requis) > 0){ + $indexAdmin->addInfoBox(constant('_AM_'.$moduleUP.'_REQUIS')); + foreach($liste_requis as $v){ + $tableau = $$DirName->requis($v); + if(!empty($tableau[0]['present'])){ + $indexAdmin->addInfoBoxLine(constant('_AM_'.$moduleUP.'_REQUIS'),$tableau[0]['titre'], $tableau[0]['present'], $tableau[0]['couleur']); + } + } +} +$folder = array($uri_sauve_bdd,URI_ITEM,URI_THUMB_CAT); // TODO: a compléter si nécessaire +if (count($folder)>0){ + foreach(array_keys($folder) as $i){ + $indexAdmin->addConfigBoxLine($folder[$i], 'folder'); + $indexAdmin->addConfigBoxLine(array($folder[$i], '777'), 'chmod'); + } +} +echo $indexAdmin->addNavigation('index.php'); +echo $indexAdmin->renderIndex(); +include 'admin_footer.php'; \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/admin/index.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/item.php =================================================================== --- XoopsModules/vide/trunk/vide/admin/item.php (rev 0) +++ XoopsModules/vide/trunk/vide/admin/item.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,224 @@ +<?php +$class = array('item','categorie','formulaire'); +$champs = array( + 'id' => 'int', + 'cid' => 'int', + 'nom' => 'text', + 'created' => 'datetime', + 'descriptif' => 'text', + 'keywords' => 'text', + 'fichier' => 'string', + 'actif' => 'int' +); +$nom = ''; +$cid = 0; +$keywords = ''; +$descriptif = ''; +$fichier = ''; +$actif = 1; +include_once 'admin_header.php'; +$$DirName->add_query($champs); +if (!empty($op)){ + if( ! xoopsSecurity::checkReferer() ) { + $$DirName->inscrit_log(CHG_LOG_SECU,CHG_LOG_HACK1); + redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE); + exit(); + } +} +if($op == 'verif_form') { + foreach ($champs as $k => $v) { + if (!isset($$k)) { + $$k = $$DirName->requete('post', $k, $$DirName->defaut($v)); + } else { + $$k = $$DirName->requete('post', $k, $$k); + } + } + if ($$DirName->min_max($nom,3,50) === false){ + $tableau_erreur[] = sprintf(constant('_AM_'.$moduleUP.'_MIN_MAX_PAS_OK'),CHG_NOM,3,50).CHG_CARACTERES; + } + if ($cid != 0 && $$DirName->test_presence('categorie','id',$cid) === false){ + $tableau_erreur[] = constant('_AM_'.$moduleUP.'_CID_PASOK'); + } + if (empty($descriptif)){ + $tableau_erreur[] = sprintf(CHG_CHAMPS_VIDE,CHG_DESC); + } + if (empty($keywords)){ + $tableau_erreur[] = sprintf(CHG_CHAMPS_VIDE,CHG_KEYWORDS); + } + if($$DirName->onoff($actif) === false){ + $tableau_erreur[] = sprintf(CHG_ONOFF_NOTOK,CHG_ACTF); + } + if(isset($_POST['xoops_upload_file'])) { + include_once XOOPS_ROOT_PATH.'/class/uploader.php'; + $fldname = $_FILES[$_POST['xoops_upload_file'][0]]; + $fldname = $fldname['name']; + if(xoops_trim($fldname!='')) { + $destname = $$DirName->createUploadName(URI_ITEM ,$fldname, true); + $uploader = new XoopsMediaUploader(URI_ITEM, $allow_mimetype_item, $xoopsModuleConfig[$DirName.'_maxfilesize']*1024); + $uploader->extensionToMime = array_merge($uploader->extensionToMime,array('pdf'=>'application/pdf')); + $uploader->setTargetFileName($destname); + if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) { + if ($uploader->upload()) { + $fichier = $destname; + + } else { + $tableau_erreur[] = CHG_UPLOAD_ERROR . ' ' . $uploader->getErrors(); + $$DirName->inscrit_log('ERREUR_UPLOAD',$uploader->getErrors()); + $fichier = ''; + } + } else { + $$DirName->inscrit_log('ERREUR_UPLOAD',$uploader->getErrors()); + $tableau_erreur[] = CHG_UPLOAD_ERROR . ' ' . $uploader->getErrors(); + $fichier = ''; + } + } + } + if (!is_file(URI_ITEM.'/'.$fichier)){ + $tableau_erreur[] = sprintf(CHG_PHOTO_INEX,$fichier); + $fichier = ''; + } + if (count($tableau_erreur) > 0) { + if ($id > 0){ + $op = 'modifier'; + } else { + $op = 'ajouter'; + } + } else { + if ($id > 1) { + if ($$DirName->modif_item($id, $cid, $nom, $descriptif, $keywords, $fichier, $actif) === false) { + $$DirName->inscrit_log( + CHG_LOG_ERRSQL, + sprintf(CHG_LOG_ERR_MOD_SQL, $$DirName->liste_table['item']) + ); + redirect_header(XOOPS_URL . '/modules/' . $DirName . '/admin/item.php', 5, CHG_ERR_INC, false); + exit(); + } + }else{ + if($$DirName->crea_item($cid,$nom, $descriptif, $keywords, $fichier, $actif) === false){ + $$DirName->inscrit_log( + CHG_LOG_ERRSQL, + sprintf(CHG_LOG_ERR_MOD_SQL, $$DirName->liste_table['item']) + ); + redirect_header(XOOPS_URL . '/modules/' . $DirName . '/admin/item.php', 5, CHG_ERR_INC, false); + exit(); + } + } + $message = ($id > 0) ? sprintf(CHG_LOG_UP_ITEM,$nom) : sprintf(CHG_LOG_CREER_ITEM,$nom); + $$DirName->inscrit_log(CHG_LOG_OPSQL,$message); + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/item.php',5,CHG_OP_OK); + exit(); + } +} +switch($op){ + case'activer': + if($$DirName->active_desactive($id,1,'item','id')){ + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/item.php',5,CHG_OP_OK); + exit(); + } else { + redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE); + exit(); + } + + break; + case'desactiver': + if($$DirName->active_desactive($id,0,'item','id')){ + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/item.php',5,CHG_OP_OK); + exit(); + } else { + redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE); + exit(); + } + break; + case'sup': + $content .= $$DirName->conf_sup($id,$listing[$id]['nom'],'/admin/item.php'); + break; + case'conf_sup': + if($$DirName->del_item($id)){ + $$DirName->inscrit_log(CHG_LOG_OP,sprintf(CHG_LOG_DEL_SQL,$id,$liste_table['item'])); + redirect_header( XOOPS_URL.'/modules/' . $DirName .'/admin/item.php', 3, CHG_OP_OK); + exit; + } + redirect_header(XOOPS_URL.'/modules/'.$DirName.'/admin/item.php', 5, CHG_ERR_INC, FALSE); + exit(); + break; + case'ajouter'; + case'modifier': + + $$DirName->add_admin_header('<script src="'.XOOPS_URL.'/modules/' . $DirName .'/lib_js/notifier.js" type="text/javascript"></script>'); + ob_start(); + $titre = ($op == 'ajouter') ? constant('_AM_'.$moduleUP.'_ADD_ITEM') : constant('_AM_'.$moduleUP.'_MOD_ITEM'); + $form = new XoopsThemeForm($titre, 'submitform', XOOPS_URL.'/modules/' . $DirName .'/admin/item.php'); + $form->setExtra('enctype="multipart/form-data"'); + $form->addElement(new XoopsFormText(CHG_NOM, 'nom', 50, 50, $nom), true); + $soc = new XoopsFormSelect(constant('_AM_'.$moduleUP.'_NOM_CAT'), 'cid', $cid); + $soc->addOption(0, '- - - -'); + $liste_temp = $$DirName->liste_categorie(); + foreach ($liste_temp as $k=>$v) { + $soc->addOption($k, $v); + } + $form->addElement($soc); + unset($liste_temp,$soc); + $form->addElement(new XoopsFormTextArea(constant('_AM_'.$moduleUP.'_ITEM_DESC'), 'descriptif', $descriptif, 5, 50 ), true ); + $form->addElement(new XoopsFormTextArea(CHG_KEYWORDS, 'keywords', $keywords, 5, 50 ), true ); + $form->addElement(new XoopsFormRadioYN(CHG_ACTF, 'actif', $actif)); + $file = new XoopsFormElementTray(constant('_AM_'.$moduleUP.'_UPLOAD_FILE'),'<br />'); + $file->addElement(new XoopsFormFile(constant('_AM_'.$moduleUP.'_PDF') , 'attachedfile', $xoopsModuleConfig[$DirName.'_maxfilesize']*1024), true); + $file->addElement(new XoopsFormLabel('<br />'.URL_ITEM.'/' ), false); + $form->addElement($file); + + $form->addElement(new XoopsFormHidden('op', 'verif_form')); + $form->addElement(new XoopsFormHidden('id', $id)); + $bouton_tray = new XoopsFormElementTray( '', '' ); + if ($id>0){ + $bouton_creer = new XoopsFormButton( '', '', $$DirName->modif(constant('_AM_'.$moduleUP.'_NOM_ITEM')), 'submit' ); + }else { + $bouton_creer = new XoopsFormButton( '', '', $$DirName->ajout(constant('_AM_'.$moduleUP.'_NOM_ITEM')), 'submit' ); + } + $bouton_tray->addElement( $bouton_creer ); + $form -> addElement( $bouton_tray ); + $form->display(); + $content .= ob_get_contents(); + ob_end_clean(); + break; + default: + $i = 0; + $liste[$i]['trad'] = constant('_AM_'.$moduleUP.'_NOM_ITEM'); + $liste[$i]['champs'] = 'nom'; + $liste[$i]['class'] = 'w100 center'; + $liste[$i]['type'] = 'text'; + $i++; + $liste[$i]['trad'] = constant('_AM_'.$moduleUP.'_CID'); + $liste[$i]['champs'] = 'cid'; + $liste[$i]['class'] = 'w200 center'; + $liste[$i]['type'] = 'list_cat'; + $i++; + $liste[$i]['trad'] = constant('_AM_'.$moduleUP.'_NOM_FIC'); + $liste[$i]['champs'] = 'fichier'; + $liste[$i]['class'] = 'w150 center'; + $liste[$i]['type'] = 'string'; + + unset($i); + $action = array( + 'modifier' => CHG_MODIF, + 'voir2' => CHG_VOIR, + 'supprimer' => CHG_SUP + ); + $nb_log = $$DirName->compte('item','id'); + if ($nb_log > 0 && empty($op)){ + $$DirName->add_admin_header('<script src="'.XOOPS_URL.'/modules/' . $DirName .'/lib_js/popup.js" type="text/javascript"></script>'); + $listing = $$DirName->liste('item','','`created` DESC','LIMIT '.(($xoopsModuleConfig[$DirName.'_nb_com'])*($page-1)).','.$xoopsModuleConfig[$DirName.'_nb_com']); + } else { + $listing = array(); + } + $$DirName->entete_tableau(1,CHG_ADD,constant('_AM_'.$moduleUP.'_GITEM')); + $$DirName->crea_tableau_admin($listing,'tableau_admin',$liste,$action,false,'id'); + $content .= $$DirName->aff_tableau(); + if ($nb_log > $xoopsModuleConfig[$DirName.'_nb_com']){ + $$DirName->num_page($nb_log,$page); + $content .= $$DirName->pagenav; + } +} +$mainAdmin = new ModuleAdmin(); +echo $mainAdmin->addNavigation('item.php'); +echo $content; +include 'admin_footer.php'; \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/admin/item.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/maintenance.php =================================================================== --- XoopsModules/vide/trunk/vide/admin/maintenance.php (rev 0) +++ XoopsModules/vide/trunk/vide/admin/maintenance.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,112 @@ +<?php +$class = array('maintenance'); +$champs = array(); +include_once 'admin_header.php'; +$liste_op = array( + 'optimise' => constant('_AM_'.$moduleUP.'_OPTIMIZE'), + 'sauvebdd' => constant('_AM_'.$moduleUP.'_SAUVEBDD'), + 'purge' => constant('_AM_'.$moduleUP.'_SEELOG'), +); +if (!empty($op)){ + if( ! xoopsSecurity::checkReferer() ) { + $$DirName->inscrit_log(CHG_LOG_SECU,CHG_LOG_HACK1); + redirect_header(XOOPS_URL.'/admin.php', 5, CHG_ERR_INC, FALSE); + exit(); + } +} +switch($op){ + case'purge': + $$DirName->purge_log_systeme(); + $$DirName->inscrit_log(CHG_LOG_MAINTENANCE,CHG_LOG_PURGELOG); + redirect_header( XOOPS_URL.'/modules/' . $DirName .'/admin/maintenance.php', 3, CHG_OP_OK); + exit(); + break; + case'optimise': + $$DirName->clean_bdd(); + $$DirName->inscrit_log(CHG_LOG_MAINTENANCE,CHG_LOG_OPTIMIZE); + $$DirName->update_divers('optimise',time()); + redirect_header( XOOPS_URL.'/modules/' . $DirName .'/admin/maintenance.php', 3, CHG_OP_OK); + exit; + break; + case'sauvebdd': + $$DirName->dump_table($liste_table); + $$DirName->resultat_table_bdd(); + if($$DirName->create_file_dump($uri_sauve_bdd) === false) { + redirect_header(XOOPS_URL.'/modules/' . $DirName .'/admin/maintenance.php', 3, CHG_CREATE_FILE_ERROR); + exit; + } + $$DirName->inscrit_log(CHG_LOG_MAINTENANCE,CHG_LOG_SAUVEBDD); + $$DirName->update_divers('sauvebdd',time()); + $content .= '<div id="chg_maintenance"><p>'.constant('_AM_'.$moduleUP.'_ADMIN_FILE_BASESQL').'<br /><a href="'.str_replace(XOOPS_ROOT_PATH,XOOPS_URL,$$DirName->path_file).'">'.$$DirName->path_file.'</a></p>'; + $content .= '<p><button class="CHG_button" onClick="self.location.href=\''.XOOPS_URL.'/modules/' . $DirName . '/admin/maintenance.php\'">'.CHG_RETOUR.'</button></p></div>'; + break; + default: + ob_start(); + echo $$DirName->titre(constant('_AM_'.$moduleUP.'_MAINTENANCE'),'div'); + echo'<table id="tableau_admin"><tr>'; + echo'<th>'.constant('_AM_'.$moduleUP.'_ADMIN_OPMAINTENANCE').'</th><th class="w200">'.constant('_AM_'.$moduleUP.'_ACTION').'</th>'; + echo '</tr>'; + echo '<tbody>'; + if (count($liste_op) > 1){ + foreach($liste_op as $k=>$v){ + echo '<tr><td class="colg">'.$v.'</td><td>'.$$DirName->aff_button($k,constant('_AM_'.$moduleUP.'_LANCE'),'').'</td></tr>'; + } + } else { + echo '<tr><td colspan="2">'.CHG_NO_DONNEE.'</td></tr>'; + } + + echo '</tbody>'; + echo '</table>'; + $content .= ob_get_contents(); + ob_end_clean(); + $nb_log = $$DirName->compte('log','id'); + if ($nb_log > 0 && empty($op)){ + $liste_log = $$DirName->liste('log','','`created` DESC','LIMIT '.(($xoopsModuleConfig[$DirName.'_nb_com'])*($page-1)).','.$xoopsModuleConfig[$DirName.'_nb_com']); + } else { + $liste_log = array(); + } + $i = 0; + $liste[$i]['trad'] = constant('_AM_'.$moduleUP.'_TYPE_LOG'); + $liste[$i]['champs'] = 'titre'; + $liste[$i]['class'] = 'w80 center'; + $liste[$i]['type'] = 'string'; + $i++; + $liste[$i]['trad'] = CHG_DATE; + $liste[$i]['champs'] = 'created'; + $liste[$i]['class'] = 'w80 center'; + $liste[$i]['type'] = 'date'; + $i++; + $liste[$i]['trad'] = CHG_USERID; + $liste[$i]['champs'] = 'userid'; + $liste[$i]['class'] = 'w80 center'; + $liste[$i]['type'] = 'string'; + $i++; + $liste[$i]['trad'] = CHG_DESC; + $liste[$i]['champs'] = 'description'; + $liste[$i]['class'] = 'w250'; + $liste[$i]['type'] = 'string'; + $i++; + $liste[$i]['trad'] = constant('_AM_'.$moduleUP.'_IP'); + $liste[$i]['champs'] = 'ip'; + $liste[$i]['class'] = 'w80 center'; + $liste[$i]['type'] = 'string'; + unset($i); + $action = array( + 'voir'=>CHG_VOIR + ); + if ($nb_log > 0){ + $$moduleDirName->add_admin_header('<script src="'.XOOPS_URL.'/modules/' . $DirName .'/lib_js/popup.js" type="text/javascript"></script>'); + } + $$DirName->inscrit_log(CHG_LOG_MAINTENANCE,CHG_LOG_VOIRLOG); + $$DirName->entete_tableau(2,'Purge des logs',constant('_AM_'.$moduleUP.'_LOGSYS')); + $$DirName->crea_tableau_admin($liste_log,'tableau_admin',$liste,$action,false,'id'); + $content .= $$DirName->aff_tableau(); + if ($nb_log > $xoopsModuleConfig[$DirName.'_nb_com']){ + $$DirName->num_page($nb_log,$page); + $content .= $$DirName->pagenav; + } +} +$mainAdmin = new ModuleAdmin(); +echo $mainAdmin->addNavigation('maintenance.php'); +echo $content; +include 'admin_footer.php'; \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/admin/maintenance.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/admin/menu.php =================================================================== --- XoopsModules/vide/trunk/vide/admin/menu.php (rev 0) +++ XoopsModules/vide/trunk/vide/admin/menu.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,47 @@ +<?php +if (!defined('XOOPS_ROOT_PATH')) { + die('XOOPS root path not defined'); +} +include_once XOOPS_ROOT_PATH.'/mainfile.php'; +if (!isset($DirName)){ + $DirName = basename(dirname(__DIR__ )); +} +if (!isset($moduleUP)){ + $moduleUP = strtoupper($DirName); +} +if (!defined('CHG_ACCUEIL')) xoops_loadlanguage('commun'); +xoops_loadlanguage('main'); +if (!isset($module2) OR !is_object($module2)){ + $module_handler = xoops_gethandler('module'); + $module2 = $module_handler->getByDirname($DirName ); +} +$pathIcon32 = $module2->getInfo('icons32'); +$pathModuleAdmin = $module2->getInfo('dirmoduleadmin'); + +$adminmenu = array(); +$i = 1; +$adminmenu[$i]['title'] = CHG_ACCUEIL; +$adminmenu[$i]['link'] = 'admin/index.php'; +$adminmenu[$i]['icon'] = $pathIcon32.'/index.png'; +$i++; +$adminmenu[$i]['title'] = constant('_MI_'.$moduleUP.'_MENU_CAT'); +$adminmenu[$i]['link'] = 'admin/categorie.php'; +$adminmenu[$i]['icon'] = $pathIcon32.'/category.png'; +$i++; +$adminmenu[$i]['title'] = constant('_MI_'.$moduleUP.'_MENU_ITEM'); +$adminmenu[$i]['link'] = 'admin/item.php'; +$adminmenu[$i]['icon'] = $pathIcon32.'/content.png'; +if (!isset($menu_admin)) include XOOPS_ROOT_PATH.'/modules/'.$DirName.'/include/config.php'; +foreach($menu_admin as $v){ + $i++; + $adminmenu[$i] = $v; +} +$i++; +$adminmenu[$i]['title'] = CHG_MAINT; +$adminmenu[$i]['link'] = 'admin/maintenance.php'; +$adminmenu[$i]['icon'] = '/images/icons/maintenance.png'; +$i++; +$adminmenu[$i]['title'] = CHG_ABOUT; +$adminmenu[$i]['link'] = 'admin/about.php'; +$adminmenu[$i]['icon'] = $pathIcon32.'/about.png'; +unset($i); \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/admin/menu.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/blocks/index.html =================================================================== --- XoopsModules/vide/trunk/vide/blocks/index.html (rev 0) +++ XoopsModules/vide/trunk/vide/blocks/index.html 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/vide/trunk/vide/class/class_admin.php =================================================================== --- XoopsModules/vide/trunk/vide/class/class_admin.php (rev 0) +++ XoopsModules/vide/trunk/vide/class/class_admin.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,154 @@ +<?php +class admin { + protected $admin_header = array(); + protected $content = array(); + protected $id_tableau = 'tableau_admin'; + public $selection_rapide = 1; // A 1 pour une colonne de sélection rapide + protected $creation = 0; // A 1 si le début du tableau est créé + // Ajoute une ligne au <header> + public function add_admin_header($ligne){ + if (!in_array($ligne,$this->admin_header)) $this->admin_header[] = $ligne; + } + // Affichage des meta coté admin + public function aff_admin_header(){ + return implode("\n",$this->admin_header); + } + public function entete_tableau($add=0,$titre_add='',$titre_tableau=''){ + $this->creation = 1; + $this->content[] = '<div id="CHG_content">'; + $this->content[] = $this->titre($titre_tableau,'div'); + // Met le bouton ajouter + if ($add == 1){ + $this->content[] = '<div class="floatright">'.$this->aff_button('ajouter',$titre_add , '').'</div>'; + } + } + public function aff_tableau(){ + if ($this->creation == 1){ + $this->content[] = '</div>'; + } + return implode("\n",$this->content); + } + public function crea_tableau_admin($table='',$id='tableau_admin',$liste='',$action='',$rapide=false,$cle='id'){ + if (!is_array($table) OR !is_array($liste) OR !is_array($action)) { + return false; + } + $tableau = array(); + $id = (empty($id)) ? '' : 'id="'.$id.'"'; + if ($rapide){ + $tableau[] = '<form id="form_admin" method="post" action="'.$this->nom_script.'">'; + } + $tableau[] = '<table '.$id.' class="border" style="margin-bottom: 10px;">'; + $tableau[] = '<thead>'; + $tableau[] = '<tr class="padding10 big black center line140" >'; + if ($rapide){ + $tableau[] = '<th class="w25"><input type="checkbox" id="tout" name="tout" /></th>'; + } + foreach ($liste as $u) { + $tableau[] = '<th class="'.$u['class'].'">'.$u['trad'].'</th>'; + } + unset($u); + if (count($action) > 0){ + $tableau[] = '<th style="width: 150px;">'.CHG_ACTIONS.'</th></tr></thead>'; + } + $tableau[] = '<tbody>'; + $premier = 0; + foreach ($table as $v) { + if ($premier == 0) { + $tableau[] = '<tr class="line140 border" style="border-bottom: 1px solid;">'; + $premier = 1; + }else { + $tableau[] = '</tr><tr class="line140 border" style="border-bottom: 1px solid;">'; + } + if ($rapide){ + $tableau[] = '<td class="w25"><input type="checkbox" id="id" name="id['.$v['id'].']" />'; + } + foreach($liste as $u){ + $tableau[] = '<td class="'.$u['class'].'">'.$this->cellule($u['type'],$v[$u['champs']]).'</td>'; + } + if (count($action)>0){ + $tableau[] = '<td class="action">'; + if (array_key_exists('actif',$v)){ + if($v['actif'] == 0){ + $tableau[] = $this->aff_button('activer',CHG_ACTIVATION,$v[$cle]); + }else{ + $tableau[] = $this->aff_button('desactiver',CHG_DESACTIVE,$v[$cle]); + } + } + } + if (array_key_exists('operation',$v)){ + $tableau[] = $this->aff_button($v['operation'],$v['operation_titre'],$v[$cle]); + } + foreach ($action as $k=>$t){ + if ($k == 'supprimer' && $this->lcen == 1){ + + } elseif ($k == 'voir'){ + $tableau[] = $this->lien_voirplus($t,$this->aff_tout_log($v),'popup_'.$v[$cle],1); + } elseif ($k == 'voir1'){ + $tableau[] = $this->lien_voirplus($t,$this->aff_tout_cat($v),'popup_'.$v[$cle],1); + } elseif ($k == 'voir2'){ + $tableau[] = $this->lien_voirplus($t,$this->aff_tout_item($v),'popup_'.$v[$cle],1); + } else{ + $tableau[] = $this->aff_button($k,$t,$v[$cle]); + } + } + $tableau[] = '</td>'; + } + if(count($table) < 1){ + $tableau[] = '</tr><tr class="line140 border">'."\n"; + $tableau[] = '<td colspan="'.(count($liste) + 1).'" class="center italic">'.CHG_NO_DONNEE.'</td>'; + } + $tableau[] = '</tr></tbody></table>'; + $this->content[] = implode("\n",$tableau); + return true; + } + public function requis($requis){ + $tableau = array(); + global $moduleUP; + $tableau[0]['present'] = CHG_PRESENT; + $tableau[0]['couleur'] = 'green'; + $tableau[0]['titre'] = ''; + switch($requis){ + case'CHG_mentions': + if (!is_dir(XOOPS_ROOT_PATH.'/modules/CHG_mentions')){ + $tableau[0]['present'] = CHG_ABSENT; + $tableau[0]['couleur'] = 'red'; + } + break; + case'tcpdf': + $tableau[0]['titre'] = constant('_AM_'.$moduleUP.'_TCPDF'); + if (!is_file(XOOPS_ROOT_PATH.'/Frameworks/tcpdf/tcpdf.php')) { + $tableau[0]['present'] = CHG_ABSENT; + $tableau[0]['couleur'] = 'red'; + + } + break; + case'wideimage': + $tableau[0]['titre'] = constant('_AM_'.$moduleUP.'_WIDEIMAGE'); + if (!is_file(XOOPS_ROOT_PATH.'/Frameworks/WideImage/WideImage.php')) { + $tableau[0]['present'] = CHG_ABSENT; + $tableau[0]['couleur'] = 'red'; + } + break; + case'gd2': + $tableau[0]['titre'] = constant('_AM_'.$moduleUP.'_GD2'); + if (function_exists('gd_info')) { + $gd = gd_info(); + preg_match('/\d/', $gd['GD Version'], $match); + $gd_ver = $match[0]; + if ($gd_ver > '2') { + $tableau[0]['present'] = sprintf(CHG_VERSION_OBSOLETE,$gd['GD Version']); + $tableau[0]['couleur'] = 'red'; + } + } else { + $tableau[0]['present'] = CHG_ABSENT; + $tableau[0]['couleur'] = 'red'; + } + break; + default: + $tableau[0]['present'] = ''; + $tableau[0]['couleur'] = ''; + } + return $tableau; + } +} + \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/class/class_admin.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/class/class_categorie.php =================================================================== --- XoopsModules/vide/trunk/vide/class/class_categorie.php (rev 0) +++ XoopsModules/vide/trunk/vide/class/class_categorie.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,76 @@ +<?php +class categorie{ + protected $liste_cat = array(); + protected $table_cat = array( + 'id' => 'int', + 'pid' => 'int', + 'nom' => 'string', + 'created' => 'date', + 'description' => 'area', + 'keywords' => 'area', + 'image' => 'file', + 'actif' => 'int' + ); + public function arbre_cat($pid=0,$etape=0,$tout=0){ + $tiret = ($etape == 0) ? '' : str_repeat('- ',$etape); + $where = ($pid == 0) ? '`pid`=0' : '`pid`='.$pid; + $extra = ($tout == 0) ? ' AND `actif`=1' : ''; + $temp = $this->liste('categorie',$where.$extra, '`nom` ASC'); + if (count($temp) > 0){ + foreach ($temp as $k=>$v){ + $this->liste_cat[$v['id']] = $tiret.$v['nom']; + $etape++; + $this->arbre_cat($v['id'],$etape,$tout); + } + } + return true; + } + function liste_categorie($id=0){ + if (count($this->liste_cat) > 0) return $this->liste_cat; + $this->arbre_cat($id); + return $this->liste_cat; + } + public function crea_categorie($pid,$nom,$descriptif,$keywords,$image,$actif){ + $champs = array(); + $valeur = array(); + $n = 0; + foreach($this->table_cat as $k=>$v){ + if (isset($$k)){ + $valeur[$n] = $this->prep_sql($$k,$v); + } elseif($k == 'created') { + $valeur[$n] = 'NOW()'; + } else{ + $valeur[$n] = '\'\''; + } + $champs[$n] = $k; + $n++; + } + return $this->insert_sql('categorie',$champs,$valeur); + } + public function modif_categorie($id,$pid,$nom,$descriptif,$keywords,$image,$actif){ + $champs = array(); + $valeur = array(); + $n = 0; + foreach($this->table_cat as $k=>$v){ + if ($k != 'created'){ + if (isset($$k)){ + $valeur[$n] = $this->prep_sql($$k,$v); + }else{ + $valeur[$n] = '\'\''; + } + $champs[$n] = $k; + $n++; + } + } + return ($this->modif_sql('categorie',$champs,$valeur,' WHERE `id`='.$id)); + } + public function del_cat($id){ + $liste = $this->liste('categorie','`id`='.$id); + if(count($liste) == 0) return false; + while (list($key, $val) = each($list)) { + @unlink(URI_THUMB_CAT.'/'.$val['image']); + } + return $this->sup_sql('categorie','`id`='.$id); + + } +} \ No newline at end of file Property changes on: XoopsModules/vide/trunk/vide/class/class_categorie.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/vide/trunk/vide/class/class_class.php =================================================================== --- XoopsModules/vide/trunk/vide/class/class_class.php (rev 0) +++ XoopsModules/vide/trunk/vide/class/class_class.php 2014-11-18 08:00:06 UTC (rev 12853) @@ -0,0 +1,7 @@ +<?php +if (!defined('XOOPS_ROOT_PATH')) { + die('XOOPS root path not defined'); +} +global $xoopsModuleConfig; +include_once XOOPS_ROOT_PATH.'/modules/'.$DirName.'/class/class_loadclass.php'; +$$DirName = load_class::execute($liste_class); Property changes on: XoopsModules/vide/trunk/vide/class/class_class.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: Xo... [truncated message content] |