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


PHP arr::arrayToUL方法代码示例

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


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

示例1: createPackageList

 private function createPackageList($packages, $packageErrors = array(), $packageWarnings = array())
 {
     // what package parameters to display
     $displayParameters = array('version', 'author', 'vendor', 'license', 'summary', 'description');
     $packageList = array();
     foreach ($packages as $name => $package) {
         $display =& $packageList[$name];
         $parameters =& $package;
         // Find a display name, using the package name if there is none
         // such as a plugin
         $display['displayName'] = ucfirst($parameters['displayName']);
         if (empty($display['displayName'])) {
             $display['displayName'] = ucfirst($parameters['packageName']);
         }
         // load in any other parameters we want to display about this package
         $display['displayParameters'] = array_intersect_key($parameters, array_flip($displayParameters));
         if (!empty($packageErrors[$name])) {
             $display['errors'] = arr::arrayToUL($packageErrors[$name]);
         }
         if (!empty($packageWarnings[$name])) {
             $display['warnings'] = arr::arrayToUL($packageWarnings[$name]);
         }
     }
     return $packageList;
 }
开发者ID:swk,项目名称:bluebox,代码行数:25,代码来源:installer.php

示例2: array

echo form::input('esl_auth');
?>
        </div>

        <div class="field">
        <?php 
echo form::label('esl_port', 'ESL Port:');
echo form::input('esl_port');
?>
        </div>

    <?php 
echo form::close_section();
?>

    <?php 
if (!empty($conflictXmlFiles)) {
    ?>

        <?php 
    echo form::open_section('Conflicting Files');
    ?>
            <?php 
    echo arr::arrayToUL($conflictXmlFiles, array(), array('class' => 'conflict_files'));
    ?>
        <?php 
    echo form::close_section();
    ?>

    <?php 
}
开发者ID:swk,项目名称:bluebox,代码行数:31,代码来源:install.php

示例3: save

 public function save()
 {
     if (!class_exists('DOMDocument')) {
         message::set('This driver requires ' . html::anchor('http://us3.php.net/manual/en/class.domdocument.php', 'DOMDocument', array('target' => '_new')) . ' to be installed and active');
         return false;
     }
     // This array maps the telephony returns to the telephony file
     $telephonyOptions = array('cfg_root' => rtrim($this->session->get('installer.cfg_root'), '/'), 'audio_root' => rtrim($this->session->get('installer.audio_root'), '/'), 'ESLHost' => $this->session->get('installer.esl_host'), 'ESLPort' => $this->session->get('installer.esl_port'), 'ESLAuth' => $this->session->get('installer.esl_auth'));
     if (!is_dir($telephonyOptions['cfg_root'])) {
         message::set('Unable to access directory <pre>' . $telephonyOptions['cfg_root'] . '</pre>');
         return false;
     }
     if (!is_dir($telephonyOptions['audio_root'])) {
         message::set('Unable to access directory <pre>' . $telephonyOptions['audio_root'] . '</pre>');
         return false;
     }
     // Write $telephonyOptions to freeswitch.php
     if (!Installer_Controller::updateConfig($telephonyOptions, 'freeswitch')) {
         return false;
     }
     // Set the driver name in telephony.php
     if (!Installer_Controller::updateConfig(array('driver' => 'FreeSwitch'), 'telephony')) {
         return false;
     }
     // Reload the new telephony options so we can use the filemap
     Kohana::config_clear('freeswitch');
     Kohana::config_load('freeswitch');
     $filemaps = Kohana::config('freeswitch.filemap');
     $notWritable = array();
     foreach ($filemaps as $filemap) {
         if (!filesystem::is_writable($filemap['filename'])) {
             $notWritable[] = $filemap['filename'];
         }
     }
     if (!empty($notWritable)) {
         $notWritable = array_unique($notWritable);
         if (empty($this->template->error)) {
             message::set('Ensure the web server has write permission on these files, and SELINUX allows this action.' . '<div class="write_help">Unable to write to the following file(s):</div>' . '<div>' . arr::arrayToUL($notWritable, array(), array('class' => 'error_details', 'style' => 'text-align:left;')) . '</div>');
         }
         return false;
     }
     // Make sure that if the user changed the directory and any conflicts were found that the user
     // knows these will be deleted
     $existingProfiles = glob(rtrim($telephonyOptions['cfg_root'], '/') . '/sip_profiles/*.xml', GLOB_MARK);
     $oldXmlFiles = array();
     foreach ($filemaps as $filemap) {
         if (file_exists($filemap['filename'])) {
             $oldXmlFiles[] = $filemap['filename'];
         }
     }
     $conflictXmlFiles = $this->session->get('installer.conflictXmlFiles');
     foreach (array_unique(array_merge($existingProfiles, $oldXmlFiles)) as $existingFile) {
         if (!in_array($existingFile, $conflictXmlFiles)) {
             message::set('Conflicting configuration files will be permanently erased if you continue!');
             message::set('Click continue again to proceed...', 'alert');
             // This session var lets the user continue the second time around (after the warning)
             $this->session->set('installer.confirm_delete', true);
             return false;
         }
     }
     // If there are conflictXmlFile in the session then the user has seen this list
     // so they SHOULD be aware we are about to delete them... should
     $conflictXmlFiles = $this->session->get('installer.conflictXmlFiles');
     if (!empty($conflictXmlFiles) && is_array($conflictXmlFiles)) {
         $confirmDelete = $this->session->get('installer.confirm_delete', false);
         if (empty($confirmDelete)) {
             message::set('Conflicting configuration files will be permanently erased if you continue!');
             message::set('Click continue again to proceed...', 'alert');
             // This session var lets the user continue the second time around (after the warning)
             $this->session->set('installer.confirm_delete', true);
             return false;
         }
         foreach ($conflictXmlFiles as $conflictXmlFile) {
             if (!filesystem::delete($conflictXmlFile)) {
                 Kohana::log('error', 'Unable to unlink ' . $conflictXmlFile);
                 $unlinkErrors[] = $conflictXmlFile;
             }
         }
     }
     // If there are files that could not be deleted, inform the user
     if (!empty($unlinkErrors)) {
         message::set('Manually remove these files or change the file permissions.' . '<div class="write_help">Unable to delete incompatible file(s):</div>' . '<div>' . arr::arrayToUL($unlinkErrors, array(), array('class' => 'error_details', 'style' => 'text-align:left;')) . '</div>');
         return false;
     }
     $this->session->set('installer.default_packages', kohana::config('freeswitch.default_packages'));
     return true;
 }
开发者ID:swk,项目名称:bluebox,代码行数:87,代码来源:freeswitch.php


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