Example #1
0
 public function setStore($key, $storage)
 {
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $config = new WindidConfigSet('storage');
     $config->set($key, serialize($storage))->flush();
     return true;
 }
Example #2
0
 public function dorunAction()
 {
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $config = new WindidConfigSet('site');
     $config->set('timezone', intval($this->getInput('timeTimezone', 'post')))->set('timecv', intval($this->getInput('timecv', 'post')))->flush();
     $this->showMessage('ADMIN:success');
 }
Example #3
0
 /**
  * 设置配置
  * Enter description here ...
  * @param string $spacename 命名空间
  * @param array $keys 
  */
 public function setConfig($spacename, $key, $value)
 {
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $config = new WindidConfigSet($spacename);
     $config->set($key, $value)->flush();
     return WindidError::SUCCESS;
 }
Example #4
0
 /**
  * 后台设置-ftp设置
  */
 public function doftpAction()
 {
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $config = new WindidConfigSet('attachment');
     $config->set('ftp.url', $this->getInput('ftpUrl', 'post'))->set('ftp.server', $this->getInput('ftpServer', 'post'))->set('ftp.port', $this->getInput('ftpPort', 'post'))->set('ftp.dir', $this->getInput('ftpDir', 'post'))->set('ftp.user', $this->getInput('ftpUser', 'post'))->set('ftp.pwd', $this->getInput('ftpPwd', 'post'))->set('ftp.timeout', abs(intval($this->getInput('ftpTimeout', 'post'))))->flush();
     $this->showMessage('WINDID:success');
 }
 /**
  * 设置storage存储方案到系统
  * 
  * @param string $storageType
  * @return true|pwError
  */
 public function setStoragesComponents($storageType)
 {
     return true;
     $storages = $this->getStorages();
     if (!array_key_exists($storageType, $storages)) {
         return new PwError('ADMIN:att.storage.type.not.exit');
     }
     $storage = $storages[$storageType];
     if (!isset($storage['components']['path'])) {
         return new PwError('ADMIN:att.storage.config.fail');
     }
     /* @var $componentService PwComponentsService */
     $componentService = Wekit::load('hook.srv.PwComponentsService');
     $componentService->setComponent('storage', $storage['components'], $storage['description']);
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $config = new WindidConfigSet('attachment');
     $config->set('storage.type', $storageType)->flush();
     return true;
 }
Example #6
0
 public function doregistAction()
 {
     $username_max = abs($this->getInput('securityUsernameMax', 'post'));
     $username_min = abs($this->getInput('securityUsernameMin', 'post'));
     $username_max = max(array($username_max, $username_min));
     $username_max > 15 && ($username_max = 15);
     $username_min = min(array($username_max, $username_min));
     $username_min < 1 && ($username_min = 1);
     $password_max = abs($this->getInput('securityPasswordMax', 'post'));
     $password_min = abs($this->getInput('securityPasswordMin', 'post'));
     $password_max = max(array($password_max, $password_min));
     $password_min = min(array($password_max, $password_min));
     $password_min < 1 && ($password_min = 1);
     $password_security = $this->getInput('securityPassword', 'post');
     $ipTime = ceil($this->getInput('securityIp', 'post'));
     if ($ipTime < 0) {
         $ipTime = 1;
     }
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $config = new WindidConfigSet('reg');
     $config->set('security.username.max', $username_max)->set('security.username.min', $username_min)->set('security.password', $password_security)->set('security.password.max', $password_max)->set('security.password.min', $password_min)->set('security.ban.username', trim($this->getInput('securityBanUsername', 'post')))->flush();
     $this->showMessage('WINDID:success');
 }
Example #7
0
 public function setLocalCredits($credits)
 {
     $struct = $this->_getDs()->getCreditStruct();
     foreach ($credits as $key => $value) {
         if (!in_array('credit' . $key, $struct)) {
             $this->_getDs()->alterAddCredit($key);
         }
     }
     foreach ($struct as $key => $value) {
         $_key = substr($value, 6);
         if (!isset($credits[$_key])) {
             if ($_key < 9) {
                 $this->_getDs()->clearCredit($_key);
             } else {
                 $this->_getDs()->alterDropCredit($_key);
             }
         }
     }
     //更新windid的积分设置
     Wind::import('WSRV:config.srv.WindidConfigSet');
     $config = new WindidConfigSet('credit');
     $config->set('credits', $credits)->flush();
     return true;
 }
 /** 
  * 删除积分
  * 
  * 涉及更新:
  * 1、windid上的积分设置
  * 2、本地的积分设置
  * 3、用户积分的相关字段设置
  * 3.1: 如果积分字段在8以内则只是清楚该列数据,如果积分字段在8以上,删除对应字段
  *
  * @param int $creditId 积分ID
  * @return PwError|boolean
  */
 public function deleteCredit($creditId)
 {
     if ($creditId < 0) {
         return false;
     }
     //更新windid的设置
     $credit = $this->_getConfigDs()->getValues('credit');
     $credits = $credit['credits'];
     unset($credits[$creditId]);
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $config = new WindidConfigSet('credit');
     $config->set('credits', $credits)->flush();
     //删除字段
     if ($creditId < 9) {
         $this->_getDs()->clearCredit($creditId);
     } else {
         $this->_getDs()->alterDropCredit($creditId);
     }
     return true;
 }
Example #9
0
 private function _writeWindid()
 {
     $baseUrl = Wekit::url()->base;
     $key = md5(WindUtility::generateRandStr(10));
     $charset = Wekit::V('charset');
     $charset = str_replace('-', '', strtolower($charset));
     if (!in_array($charset, array('gbk', 'utf8', 'big5'))) {
         $charset = 'utf8';
     }
     $config = new PwConfigSet('windid');
     $config->set('windid', 'local')->set('serverUrl', $baseUrl . '/windid')->set('clientId', 1)->set('clientKey', $key)->set('connect', 'db')->flush();
     Wekit::C()->reload('windid');
     Wind::import('WINDID:service.app.dm.WindidAppDm');
     $dm = new WindidAppDm();
     $dm->setApiFile('windid.php')->setIsNotify('1')->setIsSyn('1')->setAppName('phpwind9.0')->setSecretkey($key)->setAppUrl($baseUrl)->setCharset($charset)->setAppIp('');
     $result = WindidApi::api('app')->addApp($dm);
     if ($result instanceof WindidError) {
         $this->showError('INSTALL:windid.init.fail');
     }
     WindidApi::api('avatar')->setStorages('local');
     Wekit::load('config.PwConfig')->setConfig('site', 'avatarUrl', $baseUrl . '/windid/attachment');
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $windidConfig = new WindidConfigSet('site');
     $windidConfig->set('avatarUrl', $baseUrl . '/windid/attachment')->flush();
     return true;
 }
Example #10
0
 /**
  * 创建创始人
  *
  * @param string $manager
  * @param string $manager_pwd
  * @param string $manager_email
  * @return PwError
  */
 private function _writeFounder($manager, $manager_pwd, $manager_email)
 {
     Wind::import('SRV:user.dm.PwUserInfoDm');
     $data = array($manager => md5($manager_pwd));
     WindFile::savePhpData($this->_getFounderFile(), $data);
     //TODO 创始人添加:用户的配置信息先更新。添加完之后再更新回 开始
     $config = new PwConfigSet('register');
     $config->set('security.username.max', 15)->set('security.ban.username', '')->set('security.username.min', 1)->set('security.password.max', 25)->set('security.password.min', 1)->flush();
     Wind::import('WINDID:service.config.srv.WindidConfigSet');
     $windidConfig = new WindidConfigSet('reg');
     $windidConfig->set('security.ban.username', '')->set('security.password.max', 25)->set('security.password.min', 1)->set('security.username.max', 15)->set('security.username.min', 1)->flush();
     //TODO结束
     $userDm = new PwUserInfoDm();
     $userDm->setUsername($manager)->setPassword($manager_pwd)->setEmail($manager_email)->setGroupid(3)->setRegdate(Pw::getTime())->setLastvisit(Pw::getTime())->setRegip(Wind::getApp()->getRequest()->getClientIp())->setGroups(array('3' => '0'));
     $uid = Wekit::load('user.PwUser')->addUser($userDm);
     //TODO 创始人添加完成:恢复默认数据:开始
     $config = new PwConfigSet('register');
     $config->set('security.username.max', 15)->set('security.ban.username', '创始人,管理员,版主,斑竹,admin')->set('security.username.min', 3)->set('security.password.max', 15)->set('security.password.min', 6)->flush();
     $windidConfig = new WindidConfigSet('reg');
     $windidConfig->set('security.ban.username', '创始人,管理员,版主,斑竹,admin')->set('security.password.max', 15)->set('security.password.min', 6)->set('security.username.max', 15)->set('security.username.min', 3)->flush();
     //TODO 结束
     if ($uid instanceof PwError) {
         $this->showError('INSTALL:founder.init.fail');
     }
     Wekit::load('user.srv.PwUserService')->restoreDefualtAvatar($uid);
     //用户的默认头像需要设置
     Wekit::load('user.srv.PwUserService')->restoreDefualtAvatar(0);
     //游客的默认头像需要设置
     return $uid;
 }