public function setStore($key, $storage) { Wind::import('WINDID:service.config.srv.WindidConfigSet'); $config = new WindidConfigSet('storage'); $config->set($key, serialize($storage))->flush(); return true; }
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'); }
/** * 设置配置 * 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; }
/** * 后台设置-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; }
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'); }
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; }
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; }
/** * 创建创始人 * * @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; }