[ Index ] |
|
Code source de XOOPS 2.0.17.1 |
1 <?php 2 // $Id: groupform.php 694 2006-09-04 11:33:22Z skalpa $ 3 // ------------------------------------------------------------------------ // 4 // XOOPS - PHP Content Management System // 5 // Copyright (c) 2000 XOOPS.org // 6 // <http://www.xoops.org/> // 7 // ------------------------------------------------------------------------ // 8 // This program is free software; you can redistribute it and/or modify // 9 // it under the terms of the GNU General Public License as published by // 10 // the Free Software Foundation; either version 2 of the License, or // 11 // (at your option) any later version. // 12 // // 13 // You may not change or alter any portion of this comment or credits // 14 // of supporting developers from this source code or any supporting // 15 // source code which is considered copyrighted (c) material of the // 16 // original comment or credit authors. // 17 // // 18 // This program is distributed in the hope that it will be useful, // 19 // but WITHOUT ANY WARRANTY; without even the implied warranty of // 20 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // 21 // GNU General Public License for more details. // 22 // // 23 // You should have received a copy of the GNU General Public License // 24 // along with this program; if not, write to the Free Software // 25 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // 26 // ------------------------------------------------------------------------ // 27 // Author: Kazumi Ono (AKA onokazu) // 28 // URL: http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ // 29 // Project: The XOOPS Project // 30 // ------------------------------------------------------------------------- // 31 32 include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php"; 33 34 $name_text = new XoopsFormText(_AM_NAME, "name", 30, 50, $name_value); 35 $desc_text = new XoopsFormTextArea(_AM_DESCRIPTION, "desc", $desc_value); 36 37 $s_cat_checkbox = new XoopsFormCheckBox(_AM_SYSTEMRIGHTS, "system_catids[]", $s_cat_value); 38 //if (isset($s_cat_disable) && $s_cat_disable) { 39 // $s_cat_checkbox->setExtra('checked="checked" disabled="disabled"'); 40 //} 41 include_once(XOOPS_ROOT_PATH.'/modules/system/constants.php'); 42 require_once XOOPS_ROOT_PATH."/class/xoopslists.php"; 43 $admin_dir = XOOPS_ROOT_PATH."/modules/system/admin/"; 44 $dirlist = XoopsLists::getDirListAsArray($admin_dir); 45 foreach($dirlist as $file){ 46 include XOOPS_ROOT_PATH.'/modules/system/admin/'.$file.'/xoops_version.php'; 47 if (!empty($modversion['category'])) { 48 $s_cat_checkbox->addOption($modversion['category'], $modversion['name']); 49 } 50 unset($modversion); 51 } 52 unset($dirlist); 53 54 $a_mod_checkbox = new XoopsFormCheckBox(_AM_ACTIVERIGHTS, "admin_mids[]", $a_mod_value); 55 $module_handler =& xoops_gethandler('module'); 56 $criteria = new CriteriaCompo(new Criteria('hasadmin', 1)); 57 $criteria->add(new Criteria('isactive', 1)); 58 $criteria->add(new Criteria('dirname', 'system', '<>')); 59 $a_mod_checkbox->addOptionArray($module_handler->getList($criteria)); 60 61 $r_mod_checkbox = new XoopsFormCheckBox(_AM_ACCESSRIGHTS, "read_mids[]", $r_mod_value); 62 $criteria = new CriteriaCompo(new Criteria('hasmain', 1)); 63 $criteria->add(new Criteria('isactive', 1)); 64 $r_mod_checkbox->addOptionArray($module_handler->getList($criteria)); 65 66 $r_lblock_checkbox = new XoopsFormCheckBox('<b>'._LEFT.'</b><br />', "read_bids[]", $r_block_value); 67 $new_blocks_array = array(); 68 $blocks_array = XoopsBlock::getAllBlocks("list", XOOPS_SIDEBLOCK_LEFT); 69 foreach ($blocks_array as $key=>$value) { 70 $new_blocks_array[$key] = "<a href='".XOOPS_URL."/modules/system/admin.php?fct=blocksadmin&op=edit&bid=".$key."'>".$value." (ID: ".$key.")</a>"; 71 } 72 $r_lblock_checkbox->addOptionArray($new_blocks_array); 73 74 $r_cblock_checkbox = new XoopsFormCheckBox("<b>"._CENTER."</b><br />", "read_bids[]", $r_block_value); 75 $new_blocks_array = array(); 76 $blocks_array = XoopsBlock::getAllBlocks("list", XOOPS_CENTERBLOCK_ALL); 77 foreach ($blocks_array as $key=>$value) { 78 $new_blocks_array[$key] = "<a href='".XOOPS_URL."/modules/system/admin.php?fct=blocksadmin&op=edit&bid=".$key."'>".$value." (ID: ".$key.")</a>"; 79 } 80 $r_cblock_checkbox->addOptionArray($new_blocks_array); 81 82 $r_rblock_checkbox = new XoopsFormCheckBox("<b>"._RIGHT."</b><br />", "read_bids[]", $r_block_value); 83 $new_blocks_array = array(); 84 $blocks_array = XoopsBlock::getAllBlocks("list", XOOPS_SIDEBLOCK_RIGHT); 85 foreach ($blocks_array as $key=>$value) { 86 $new_blocks_array[$key] = "<a href='".XOOPS_URL."/modules/system/admin.php?fct=blocksadmin&op=edit&bid=".$key."'>".$value." (ID: ".$key.")</a>"; 87 } 88 $r_rblock_checkbox->addOptionArray($new_blocks_array); 89 90 $r_block_tray = new XoopsFormElementTray(_AM_BLOCKRIGHTS, "<br /><br />"); 91 $r_block_tray->addElement($r_lblock_checkbox); 92 $r_block_tray->addElement($r_cblock_checkbox); 93 $r_block_tray->addElement($r_rblock_checkbox); 94 95 $op_hidden = new XoopsFormHidden("op", $op_value); 96 $fct_hidden = new XoopsFormHidden("fct", "groups"); 97 $submit_button = new XoopsFormButton("", "groupsubmit", $submit_value, "submit"); 98 $form = new XoopsThemeForm($form_title, "groupform", "admin.php", "post", true); 99 $form->addElement($name_text); 100 $form->addElement($desc_text); 101 $form->addElement($s_cat_checkbox); 102 $form->addElement($a_mod_checkbox); 103 $form->addElement($r_mod_checkbox); 104 $form->addElement($r_block_tray); 105 $form->addElement($op_hidden); 106 $form->addElement($fct_hidden); 107 if ( !empty($g_id_value) ) { 108 $g_id_hidden = new XoopsFormHidden("g_id", $g_id_value); 109 $form->addElement($g_id_hidden); 110 } 111 $form->addElement($submit_button); 112 $form->setRequired($name_text); 113 $form->display(); 114 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Nov 25 11:44:32 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |