public function __construct() { $this->prj = new Tags_project('tcms.interface.tags'); WF_Registry::set('db', $this->prj->CData->CDb->r); $this->tagsController = $this->prj->rs->data->ext['tags']; $redis = WF_Registry::get('redis'); $redis->flushAll(); }
public function init() { parent::init(); $vars = get_object_vars($this->CData->CDb); $keys = array_keys($vars); $logger = new WF_Logger($this->CLog); WF_Registry::set('logger', $logger); }
public function __construct() { parent::__construct(); $this->server = 'http://i.interface.webdev.com'; $this->prj = new Tags_project('tcms.interface.tags'); WF_Registry::set('db', $this->prj->CData->CDb->r); $_SERVER['http_proxy'] = ''; }
$query = 'io_' . $method; $site = $query('site'); $news_id = $query('news_id'); $title = trim($query('title')); $abstract = trim($query('abstract')); $pub_time = $query('pub_time'); $thumbnail = $query('thumbnail'); $errors = array(10 => 'Invalid Arguments', 50 => 'Add article failed'); try { if (empty($site) || empty($news_id) || empty($title) || empty($pub_time)) { _log("params error in addArticle site:{$site}, {$news_id}, {$news_id}, title:{$title}", "ERROR"); throw new CmsInterfaceException(10); } $controller = $prj->rs->data->ext['tags']; $db = $prj->CData->CDb->w; WF_Registry::set('db', $db); $title = project_convert_input($prj, $title); $abstract = project_convert_input($prj, strval($abstract)); $result = $controller->addArticle($site, $news_id, $title, $pub_time, $abstract, $thumbnail); if ($result === false) { throw new CmsInterfaceException(50); } $cost = microtime(true) - $profile_begin; $prj->fw->interface->out(0, 'success', $cost, $result); } catch (CmsInterfaceException $e) { project_output_error($prj, $e, $errors); } catch (Exception $e) { $this->fw->interface->out($e->getCode(), $e->getMessage(), '', ''); } function _log($msg, $level = 'ERROR') {
<?php // change the following paths if necessary require_once 'inc/tags/lib/Loader.class.php'; WF_Loader::registerAutoload(); require_once "inc/tags/TagArticles.inc.php"; require_once "inc/tags/Tag.inc.php"; require_once "inc/tags/ArticleTags.inc.php"; require_once "inc/tags/ArticleMini.inc.php"; require_once "inc/tags/TagsKey.inc.php"; require_once "inc/tags/TagSite.inc.php"; require __DIR__ . '/fixtures/util.func.php'; $conf = (require __DIR__ . '/config/test.conf.php'); define("ROOT_DIR", __DIR__); WF_Registry::set('logger', new WF_Logger()); $instance = WF_Db::instance($conf['db']); WF_Registry::set('db', $instance); unset($instance); WF_DbTestCase::setBasePath(ROOT_DIR . "/fixtures"); WF_Event::bind('addArticleTag', array(TagArticles::model(), 'onAddArticleTag')); WF_Event::bind('removeArticleTag', array(TagArticles::model(), 'onRemoveArticleTag')); $redis = new Redis(); $redis_config = $conf['redis']; $redis->connect($redis_config['host'], $redis_config['port']); $redis->flushAll(); WF_Registry::set('cache', $redis); WF_Registry::set('redis', $redis); WF_Config::set('tagitem_use_cache', true); TagSite::refresh(__DIR__ . '/data/sites.dat'); $id = TagSite::getSiteId('news');