当前位置: 首页>>代码示例>>PHP>>正文


PHP JParameter::getNumParams方法代码示例

本文整理汇总了PHP中JParameter::getNumParams方法的典型用法代码示例。如果您正苦于以下问题:PHP JParameter::getNumParams方法的具体用法?PHP JParameter::getNumParams怎么用?PHP JParameter::getNumParams使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JParameter的用法示例。


在下文中一共展示了JParameter::getNumParams方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: foreach

         }
     }
     if (JFolder::exists($path . DS . 'extensions')) {
         $db =& JFactory::getDBO();
         $query = 'SELECT *' . ' FROM #__jce_extensions' . ' WHERE published = 1' . ' AND pid = ' . (int) $plugin->id;
         $db->setQuery($query);
         $extensions = $db->loadObjectList();
         foreach ($extensions as $extension) {
             // Load extension xml file
             $file = $path . DS . 'extensions' . DS . $extension->folder . DS . $extension->extension . '.xml';
             // Load extension language file
             $lang =& JFactory::getLanguage();
             $lang->load('com_jce_' . trim($name) . '_' . trim($extension->extension), JPATH_SITE);
             if (JFile::exists($file)) {
                 $params = new JParameter($this->group->params, $file);
                 if ($params->getNumParams()) {
                     if ($output = $params->render('params')) {
                         echo $pane->startPanel(JText::_($extension->name), $extension->extension . "-extension-page");
                         echo $output;
                         echo $pane->endPanel();
                     }
                 }
             }
         }
     }
     echo $pane->endPane();
     ?>
                     </fieldset>
                     </div>
         <?php 
 } else {
开发者ID:rubencamargogomez,项目名称:custom_properties,代码行数:31,代码来源:form.php

示例2: testGetNumParams

 /**
  * Test the JParameter::getNumParams() method.
  *
  * @return  void
  *
  * @since   11.1
  */
 public function testGetNumParams()
 {
     $p = new JParameter('{"foo":"bar"}', __DIR__ . '/jparameter.xml');
     $this->assertThat($p->getNumParams('unknown'), $this->isFalse());
     $this->assertThat($p->getNumParams('basic'), $this->equalTo(1));
     $this->assertThat($p->getNumParams('advanced'), $this->equalTo(2));
 }
开发者ID:raquelsa,项目名称:Joomla,代码行数:14,代码来源:JParameterTest.php

示例3: edit


//.........这里部分代码省略.........
         $config = JComponentHelper::getParams('com_advancedmodules');
         $config = $parameters->getParams($config->_raw, JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_advancedmodules' . DS . 'config.xml');
         $advanced_params = new stdClass();
         $xmlfile = JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_advancedmodules' . DS . 'assignments.xml';
         if (!$cid['0']) {
             $lists['assignments'] = new JParameter('', $xmlfile);
             // hide if empty
             $lists['hideempty'] = JHTML::_('select.booleanlist', 'advancedparams[hideempty]', 'class="inputbox"', 0, 'yes', 'no', 'advancedparamshideempty');
             // tooltip
             $lists['tooltip'] = '<textarea class="text_area" rows="3" cols="40" name="advancedparams[tooltip]" id="advancedparamstooltip"></textarea>';
         } else {
             // advanced params
             $query = 'SELECT params' . ' FROM #__advancedmodules' . ' WHERE moduleid = ' . (int) $row->id;
             $db->setQuery($query);
             $advanced_params = $db->loadResult();
             if (!$advanced_params || strpos($advanced_params, 'assignto_') === false) {
                 $advanced_params = $this->updateParams($row->id, $advanced_params);
             }
             $lists['assignments'] = new JParameter($advanced_params, $xmlfile);
             $advanced_params = $parameters->getParams($advanced_params);
             // hide if empty
             $lists['hideempty'] = JHTML::_('select.booleanlist', 'advancedparams[hideempty]', 'class="inputbox"', isset($advanced_params->hideempty) ? $advanced_params->hideempty : 0, 'yes', 'no', 'advancedparamshideempty');
             // tooltip
             $lists['tooltip'] = '<textarea class="text_area" rows="3" cols="40" name="advancedparams[tooltip]" id="advancedparamstooltip">' . (isset($advanced_params->tooltip) ? $advanced_params->tooltip : '') . '</textarea>';
             if (isset($advanced_params->color)) {
                 $color = strtoupper(preg_replace('#[^a-z0-9]#si', '', $advanced_params->color));
             }
         }
         require_once JPATH_SITE . DS . 'plugins' . DS . 'system' . DS . 'nonumberelements' . DS . 'elements' . DS . 'colorpicker.php';
         $cp = new JElementColorPicker();
         $node = new JSimpleXMLElement('');
         $lists['color'] = $cp->fetchElement('color', $color, $node, 'advancedparams');
         $lists['extra'] = '';
         if ($config->show_extra) {
             if ($config->extra1) {
                 $xml = new JSimpleXMLElement('extra', array());
                 $extraparams = array();
                 for ($i = 1; $i <= 5; $i++) {
                     $var = 'extra' . $i;
                     if ($config->{$var}) {
                         $a = array();
                         $a['name'] = $var;
                         $a['type'] = 'text';
                         $label = explode('\\|', $config->{$var}, 2);
                         $a['label'] = $label['0'];
                         if (isset($label['1'])) {
                             $a['description'] = $label['1'];
                         }
                         $xml->addChild('extra1', $a);
                     }
                     if (isset($advanced_params->{$var})) {
                         $extraparams[] = $var . '=' . $advanced_params->{$var};
                     }
                 }
                 $p = new JParameter(implode("\n", $extraparams));
                 $p->setXML($xml);
                 if ($p->getNumParams()) {
                     $lists['extra'] = $p->render('advancedparams');
                 }
             }
         }
     }
     if ($row->access == 99 || $row->client_id == 1 || $lists['client_id']) {
         $lists['access'] = 'Administrator';
         $lists['showtitle'] = 'N/A <input type="hidden" name="showtitle" value="1" />';
         $lists['selections'] = 'N/A';
     } else {
         if ($client->id == '1') {
             $lists['access'] = 'N/A';
         } else {
             $lists['access'] = JHTML::_('list.accesslevel', $row);
         }
         $lists['showtitle'] = JHTML::_('select.booleanlist', 'showtitle', 'class="inputbox"', $row->showtitle);
     }
     // build the html select list for published
     $lists['published'] = JHTML::_('select.booleanlist', 'published', 'class="inputbox"', $row->published);
     $row->description = '';
     $lang =& JFactory::getLanguage();
     if ($client->id != '1') {
         $lang->load(trim($row->module), JPATH_SITE);
     } else {
         $lang->load(trim($row->module));
     }
     // xml file for module
     if ($row->module == 'custom') {
         $xmlfile = JApplicationHelper::getPath($path, 'mod_custom');
     } else {
         $xmlfile = JApplicationHelper::getPath($path, $row->module);
     }
     $data = JApplicationHelper::parseXMLInstallFile($xmlfile);
     if ($data) {
         foreach ($data as $key => $value) {
             $row->{$key} = $value;
         }
     }
     // get params definitions
     $params = new JParameter($row->params, $xmlfile, 'module');
     require_once JApplicationHelper::getPath('admin_html');
     HTML_modules::edit($model, $row, $orders2, $lists, $params, $client);
 }
开发者ID:jtresca,项目名称:nysurveyor,代码行数:101,代码来源:controller.php

示例4: ajaxShowSettings

 /**
  *	Ajax method to display the application settings
  *
  *	@params	$id	Int	Application id.
  *	@params	$appName	String	Application element
  **/
 public function ajaxShowSettings($id, $appName)
 {
     // Check permissions
     $my =& JFactory::getUser();
     if ($my->id == 0) {
         return $this->ajaxBlockUnregister();
     }
     $objResponse = new JAXResponse();
     $appsModel = CFactory::getModel('apps');
     $lang =& JFactory::getLanguage();
     $lang->load('plg_' . JString::strtolower($appName), JPATH_ROOT . DS . 'administrator');
     $xmlPath = JPATH_PLUGINS . DS . 'community' . DS . $appName . DS . 'config.xml';
     jimport('joomla.filesystem.file');
     if (JFile::exists($xmlPath)) {
         $paramStr = $appsModel->getUserAppParams($id);
         $params = new JParameter($paramStr, $xmlPath);
         $paramData = isset($params->_xml['_default']->param) ? $params->_xml['_default']->param : array();
         $html = '<form method="POST" action="" name="appSetting" id="appSetting">';
         $html .= $params->render();
         $html .= '<input type="hidden" value="' . $id . '" name="appid"/>';
         $html .= '<input type="hidden" value="' . $appName . '" name="appname"/>';
         $html .= '</form>';
         $objResponse->addAssign('cWindowContent', 'innerHTML', $html);
         if (!empty($paramData)) {
             $objResponse->addScriptCall('cWindowActions', '<input onclick="joms.apps.saveSettings()" type="submit" value="' . JText::_('CC APPLICATION BTN SAVE') . '" class="button" name="Submit"/>');
         }
         $parser =& JFactory::getXMLParser('Simple');
         $parser->loadFile($xmlPath);
         $document =& $parser->document;
         $element =& $document->getElementByPath('height');
         $height = !empty($element) ? $element->data() : 0;
         if ($height) {
             $windowHeight = $height;
         } else {
             $windowHeight = 100 + $params->getNumParams() * 30;
             $windowHeight = $windowHeight >= 300 ? 300 : $windowHeight;
         }
     } else {
         $objResponse->addAssign('cWindowContent', 'innerHTML', '<div class-"ajax-notice-apps-configure">' . JText::_('CC APPLICATION AJAX NO CONFIG') . '</div>');
         $windowHeight = 100;
     }
     $objResponse->addScriptCall('cWindowResize', $windowHeight);
     $objResponse->addAssign('cwin_logo', 'innerHTML', JText::_('CC APPLICATION SETTINGS TITLE'));
     return $objResponse->sendResponse();
 }
开发者ID:bizanto,项目名称:Hooked,代码行数:51,代码来源:apps.php


注:本文中的JParameter::getNumParams方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。