本文整理汇总了PHP中blogPostModel::countByField方法的典型用法代码示例。如果您正苦于以下问题:PHP blogPostModel::countByField方法的具体用法?PHP blogPostModel::countByField怎么用?PHP blogPostModel::countByField使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类blogPostModel
的用法示例。
在下文中一共展示了blogPostModel::countByField方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* @param array $params deleted contact_id
* @return array|void
*/
public function execute(&$params)
{
waLocale::loadByDomain('blog');
$post_model = new blogPostModel();
$comment_model = new blogCommentModel();
$links = array();
foreach ($params as $contact_id) {
$links[$contact_id] = array();
if ($count = $post_model->countByField('contact_id', $contact_id)) {
$links[$contact_id][] = array('role' => _wd('blog', 'Posts author'), 'links_number' => $count);
}
if ($count = $comment_model->countByField('contact_id', $contact_id)) {
$links[$contact_id][] = array('role' => _wd('blog', 'Comments author'), 'links_number' => $count);
}
}
return $links;
}
示例2: backendSidebar
public function backendSidebar($params)
{
$output = array();
$post_model = new blogPostModel();
$blogs = blogHelper::getAvailable(false);
$search_options = array('contact_id' => wa()->getUser()->getId(), 'status' => blogPostModel::STATUS_PUBLISHED, 'blog_id' => array_keys($blogs));
$count = $post_model->countByField($search_options);
$selected = '';
if (waRequest::get('search') == $this->id) {
$selected = ' class="selected"';
}
$img_url = wa()->getUser()->getPhoto(20);
$title = _wp('Posts by me');
$output['menu'] = <<<HTML
<li{$selected}>
\t<span class="count my_count">{$count}</span>
\t<a href="?search={$this->id}">
\t\t<i class="icon16 userpic20" style="background-image: url('{$img_url}');"></i>{$title}
\t</a>
</li>
HTML;
return $output;
}
示例3: execute
public function execute()
{
$this->setLayout(new blogDefaultLayout());
$blog_id = (int) waRequest::get('blog');
$blog_model = new blogBlogModel();
if ($blog_id && $this->getRights("blog.{$blog_id}") < blogRightConfig::RIGHT_FULL || !$blog_id && !$this->getRights(blogRightConfig::RIGHT_ADD_BLOG)) {
throw new waRightsException(_w('Access denied'));
}
// save settings (POST)
$settings = waRequest::post('settings');
$draft_data = array();
if ($settings) {
$settings['status'] = isset($settings['status']) ? blogBlogModel::STATUS_PUBLIC : blogBlogModel::STATUS_PRIVATE;
$settings['name'] = trim($settings['name']);
$settings['icon'] = !empty($settings['icon_url']) ? $settings['icon_url'] : $settings['icon'];
if (isset($settings['qty'])) {
unset($settings['qty']);
}
if (isset($settings['sort'])) {
unset($settings['sort']);
}
$settings['id'] = $blog_id;
$validate_massages = $this->validate($settings);
if (!$validate_massages) {
//TODO handle settings
if ($blog_id) {
$blog_model->updateById($blog_id, $settings);
$this->log('blog_modify');
} else {
$settings['sort'] = (int) $blog_model->select('MAX(`sort`)')->fetchField() + 1;
$blog_id = $blog_model->insert($settings);
$this->getUser()->setRight($this->getApp(), "blog.{$blog_id}", blogRightConfig::RIGHT_FULL);
$this->log('blog_add');
}
// refresh qty post in blogs
$blog_model->recalculate($blog_id);
$this->redirect(array('blog' => $blog_id));
} else {
$this->view->assign('messages', $validate_massages);
$draft_data = $settings;
}
}
$colors = $this->getConfig()->getColors();
$icons = $this->getConfig()->getIcons();
if ($blog_id) {
if (!($blog = $blog_model->search(array('blog' => $blog_id), array('link' => false))->fetchSearchItem())) {
throw new waException(_w('Blog not found'), 404);
}
$blog['other_settlements'] = blogBlogModel::getPureSettlements($blog);
$blog['settlement'] = array_shift($blog['other_settlements']);
} else {
$blog = array('id' => false, 'name' => '', 'status' => blogBlogModel::STATUS_PUBLIC, 'icon' => current($icons), 'color' => current($colors), 'url' => false);
$blogs = array($blog);
$blogs = $blog_model->prepareView($blogs, array('link' => false));
$blog = array_shift($blogs);
$blog['other_settlements'] = blogBlogModel::getPureSettlements($blog);
$blog['settlement'] = array_shift($blog['other_settlements']);
}
$this->getResponse()->setTitle($blog_id ? trim(sprintf(_w('%s settings'), $blog['name'])) : _w('New blog'));
$blog = !$draft_data ? $blog : array_merge($blog, $draft_data);
$posts_total_count = 0;
if ($blog_id) {
$post_model = new blogPostModel();
$posts_total_count = $post_model->countByField('blog_id', $blog_id);
if ($posts_total_count) {
$blog_model = new blogBlogModel();
$blogs = $blog_model->getAvailable($this->getUser());
$this->view->assign('blogs', $blogs);
}
}
/**
* Backend blog settings
* UI hook allow extends backend blog settings page
* @event backend_blog_edit
* @param array[string]mixed $blog Blog data
* @param array['id']int $blog['id'] Blog ID
* @return array[string][string]string $return['%plugin_id%']['settings'] Blog extra settings html fields
*/
$this->view->assign('backend_blog_edit', wa()->event('backend_blog_edit', $blog));
$this->view->assign('posts_total_count', $posts_total_count);
$this->view->assign('blog_id', $blog_id);
$this->view->assign('blog', $blog);
$this->view->assign('colors', $colors);
$this->view->assign('icons', $icons);
}