📄 adminpoststatsaction.class.php
字号:
<?php lt_include( PLOG_CLASS_PATH."class/action/admin/adminaction.class.php" ); lt_include( PLOG_CLASS_PATH."class/view/admin/adminpostslistview.class.php" ); lt_include( PLOG_CLASS_PATH."class/view/admin/adminarticlereferrersview.class.php" ); lt_include( PLOG_CLASS_PATH."class/data/validator/integervalidator.class.php" ); /** * \ingroup Action * @private * * Action that shows a page with the statistics about a form */ class AdminPostStatsAction extends AdminAction { var $_postId; var $_page; /** * Constructor. If nothing else, it also has to call the constructor of the parent * class, BlogAction with the same parameters */ function AdminPostStatsAction( $actionInfo, $request ) { $this->AdminAction( $actionInfo, $request ); // data validatdion $this->registerFieldValidator( "postId", new IntegerValidator()); $view = new AdminPostsListView( $this->_blogInfo ); $view->setErrorMessage( $this->_locale->tr("error_incorrect_article_id")); $this->setValidationErrorView( $view ); } /** * Check that the parameter is correct. */ function validate() { // let's make sure that the "page" parameter has a sane value // and that it is not below 0 $val = new IntegerValidator(); $this->_page = $this->_request->getValue( "page" ); if( !$val->validate( $this->_page ) || $this->_page < 0 ) $this->_page = 1; // run the real validation stuff... return parent::validate(); } /** * Carries out the specified action */ function perform() { $this->_postId = $this->_request->getValue( "postId" ); // fetch the post itself $posts = new Articles(); $post = $posts->getBlogArticle( $this->_postId, $this->_blogInfo->getId()); if( !$post ) { $this->_view = new AdminPostsListView( $this->_blogInfo ); $this->_view->setErrorMessage( $this->_locale->tr("error_fetching_post")); $this->setCommonData(); return false; } // generate the view $this->_view = new AdminArticleReferrersView( $this->_blogInfo, Array( "page" => $this->_page, "article" => $post )); $this->setCommonData(); return true; } }?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -