[ Index ]
 

Code source de XOOPS 2.0.17.1

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/htdocs/modules/system/admin/blocksadmin/ -> blockform.php (source)

   1  <?php
   2  // $Id: blockform.php 755 2006-09-24 21:30:21Z phppp $

   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  
  28  include_once XOOPS_ROOT_PATH."/class/xoopsformloader.php";
  29  $form = new XoopsThemeForm($block['form_title'], 'blockform', 'admin.php', "post", true);
  30  if (isset($block['name'])) {
  31      $form->addElement(new XoopsFormLabel(_AM_NAME, $block['name']));
  32  }
  33  $side_select = new XoopsFormSelect(_AM_BLKTYPE, "bside", $block['side']);
  34  $side_select->addOptionArray(array(0 => _AM_SBLEFT, 1 => _AM_SBRIGHT, 3 => _AM_CBLEFT, 4 => _AM_CBRIGHT, 5 => _AM_CBCENTER, 7 => _AM_CBBOTTOMLEFT, 8 => _AM_CBBOTTOMRIGHT, 9 => _AM_CBBOTTOM, ));
  35  $form->addElement($side_select);
  36  $form->addElement(new XoopsFormText(_AM_WEIGHT, "bweight", 2, 5, $block['weight']));
  37  $form->addElement(new XoopsFormRadioYN(_AM_VISIBLE, 'bvisible', $block['visible']));
  38  $mod_select = new XoopsFormSelect(_AM_VISIBLEIN, "bmodule", $block['modules'], 5, true);
  39  $module_handler =& xoops_gethandler('module');
  40  $criteria = new CriteriaCompo(new Criteria('hasmain', 1));
  41  $criteria->add(new Criteria('isactive', 1));
  42  $module_list =& $module_handler->getList($criteria);
  43  $module_list[-1] = _AM_TOPPAGE;
  44  $module_list[0] = _AM_ALLPAGES;
  45  ksort($module_list);
  46  $mod_select->addOptionArray($module_list);
  47  $form->addElement($mod_select);
  48  $form->addElement(new XoopsFormText(_AM_TITLE, 'btitle', 50, 255, $block['title']), false);
  49  if ( $block['is_custom'] ) {
  50      $textarea = new XoopsFormDhtmlTextArea(_AM_CONTENT, 'bcontent', $block['content'], 15, 70);
  51      $textarea->setDescription('<span style="font-size:x-small;font-weight:bold;">'._AM_USEFULTAGS.'</span><br /><span style="font-size:x-small;font-weight:normal;">'.sprintf(_AM_BLOCKTAG1, '{X_SITEURL}', XOOPS_URL.'/').'</span>');
  52      $form->addElement($textarea, true);
  53      $ctype_select = new XoopsFormSelect(_AM_CTYPE, 'bctype', $block['ctype']);
  54      $ctype_select->addOptionArray(array('H' => _AM_HTML, 'P' => _AM_PHP, 'S' => _AM_AFWSMILE, 'T' => _AM_AFNOSMILE));
  55      $form->addElement($ctype_select);
  56  } else {
  57      if ($block['template'] != '') {
  58          $tplfile_handler =& xoops_gethandler('tplfile');
  59          $btemplate =& $tplfile_handler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $block['bid']);
  60          if (count($btemplate) > 0) {
  61              $form->addElement(new XoopsFormLabel(_AM_CONTENT, '<a href="'.XOOPS_URL.'/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id='.$btemplate[0]->getVar('tpl_id').'">'._AM_EDITTPL.'</a>'));
  62          } else {
  63              $btemplate2 =& $tplfile_handler->find('default', 'block', $block['bid']);
  64              if (count($btemplate2) > 0) {
  65                  $form->addElement(new XoopsFormLabel(_AM_CONTENT, '<a href="'.XOOPS_URL.'/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id='.$btemplate2[0]->getVar('tpl_id').'" target="_blank">'._AM_EDITTPL.'</a>'));
  66              }
  67          }
  68      }
  69      if ($block['edit_form'] != false) {
  70          $form->addElement(new XoopsFormLabel(_AM_OPTIONS, $block['edit_form']));
  71      }
  72  }
  73  $cache_select = new XoopsFormSelect(_AM_BCACHETIME, 'bcachetime', $block['cachetime']);
  74  $cache_select->addOptionArray(array('0' => _NOCACHE, '30' => sprintf(_SECONDS, 30), '60' => _MINUTE, '300' => sprintf(_MINUTES, 5), '1800' => sprintf(_MINUTES, 30), '3600' => _HOUR, '18000' => sprintf(_HOURS, 5), '86400' => _DAY, '259200' => sprintf(_DAYS, 3), '604800' => _WEEK, '2592000' => _MONTH));
  75  $form->addElement($cache_select);
  76  if (isset($block['bid'])) {
  77      $form->addElement(new XoopsFormHidden('bid', $block['bid']));
  78  }
  79  $form->addElement(new XoopsFormHidden('op', $block['op']));
  80  $form->addElement(new XoopsFormHidden('fct', 'blocksadmin'));
  81  $button_tray = new XoopsFormElementTray('', '&nbsp;');
  82  if ($block['is_custom']) {
  83      $button_tray->addElement(new XoopsFormButton('', 'previewblock', _PREVIEW, "submit"));
  84  }
  85  $button_tray->addElement(new XoopsFormButton('', 'submitblock', _SUBMIT, "submit"));
  86  $form->addElement($button_tray);
  87  ?>


Généré le : Sun Nov 25 11:44:32 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics