✏️ 编辑:SnsConfigForm.class.php
路径:
/virtual/bigbrother/sns/lib/form/SnsConfigForm.class.php
大小:1.72 KB · 修改:2010-08-10 13:59:42 · 权限:0644 · 可写
← 返回目录
👁 查看
⬇ 下载
<?php /** * This file is part of the OpenPNE package. * (c) OpenPNE Project (http://www.openpne.jp/) * * For the full copyright and license information, please view the LICENSE * file and the NOTICE file that were distributed with this source code. */ /** * SnsConfig form. * * @package OpenPNE * @subpackage form * @author Kousuke Ebihara <ebihara@tejimaya.com> */ class SnsConfigForm extends sfForm { public function configure() { $snsConfig = sfConfig::get('openpne_sns_config'); $category = sfConfig::get('openpne_sns_category'); if (empty($category[$this->getOption('category')])) { return false; } foreach ($category[$this->getOption('category')] as $configName) { if (empty($snsConfig[$configName])) { continue; } $this->setWidget($configName, opFormItemGenerator::generateWidget($snsConfig[$configName])); $this->setValidator($configName, opFormItemGenerator::generateValidator($snsConfig[$configName])); $this->widgetSchema->setLabel($configName, $snsConfig[$configName]['Caption']); if (isset($snsConfig[$configName]['Help'])) { $this->widgetSchema->setHelp($configName, $snsConfig[$configName]['Help']); } $this->setDefault($configName, opConfig::get($configName)); } $this->widgetSchema->setNameFormat('sns_config[%s]'); } public function save() { $config = sfConfig::get('openpne_sns_config'); foreach ($this->getValues() as $key => $value) { $snsConfig = SnsConfigPeer::retrieveByName($key); if (!$snsConfig) { $snsConfig = new SnsConfig(); $snsConfig->setName($key); } $snsConfig->setValue($value); $snsConfig->save(); } } }
💾 保存
取消
保存为 UTF-8,换行统一为 LF