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


PHP RMFunctions::plugin_settings方法代码示例

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


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

示例1: insert_configs

 private function insert_configs()
 {
     $dir = $this->plugin()->get_info('dir');
     $pre_options = $this->plugin->options();
     if (empty($pre_options)) {
         return null;
     }
     $db = XoopsDatabaseFactory::getDatabaseConnection();
     $c_options = RMFunctions::plugin_settings($dir);
     if (empty($c_options)) {
         $sql = '';
         foreach ($pre_options as $name => $option) {
             $sql .= $sql == '' ? '' : ',';
             $sql .= "('{$dir}','{$name}','plugin','{$option['value']}','{$option['valuetype']}')";
         }
         $sql = "INSERT INTO " . $db->prefix("mod_rmcommon_settings") . " (`element`,`name`,`type`,`value`,`valuetype`) VALUES " . $sql;
         if (!$db->queryF($sql)) {
             $this->addError($this->db->error());
             return false;
         } else {
             return true;
         }
     } else {
         $sql = '';
         foreach ($pre_options as $name => $option) {
             if (isset($c_options[$name])) {
                 $option['value'] = $c_options[$name]['value'];
                 $sql = "UPDATE " . $db->prefix("mod_rmcommon_settings") . " SET value='{$option['value']}' WHERE element='{$dir}' AND type='plugin' AND name='{$name}'";
                 $db->queryF($sql);
             } else {
                 $sql = "INSERT INTO " . $db->prefix("mod_rmcommon_settings") . " (`element`,`name`,`type`,`value`,`valuetype`) VALUES\n                            ('{$dir}','{$name}','plugin','{$option['value']}','{$option['valuetype']}')";
                 $db->queryF($sql);
             }
         }
     }
     return true;
 }
开发者ID:JustineBABY,项目名称:rmcommon,代码行数:37,代码来源:plugin.php


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