home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / CMS / xoops-2.0.18.1.exe / xoops-2.0.18.1 / htdocs / modules / system / admin / groups / groupform.php next >
Encoding:
PHP Script  |  2006-09-04  |  6.2 KB  |  114 lines

  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. ?>