catalog/model/extension/d_blog_module/post.php

(开头部分) 13KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

class ModelExtensionDBlogModulePost extends Model
{

    public function updateViewed($post_id)
    {
        $this->db->query("UPDATE " . DB_PREFIX . "bm_post SET viewed = (viewed + 1) WHERE post_id = '" . (int)$post_id . "'");
    }

    public function getPosts($data = array())
    {
        $sql = "SELECT p.post_id ";

        if (!empty($data['filter_category_id'])) {
            $sql .= " FROM " . DB_PREFIX . "bm_post_to_category p2c";
            $sql .= " LEFT JOIN " . DB_PREFIX . "bm_post p ON (p2c.post_id = p.post_id)";
        } else {
            $sql .= " FROM " . DB_PREFIX . "bm_post p ";
        }

        $sql .= " LEFT JOIN " . DB_PREFIX . "bm_post_description pd ON (p.post_id = pd.post_id) "
            . "LEFT JOIN " . DB_PREFIX . "bm_post_to_store p2s ON (p.post_id = p2s.post_id) "
            . "Left JOIN " . DB_PREFIX . "bm_review r ON (p.post_id = r.post_id) "
            . "WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' "
            . "AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' "
            . "AND p.date_published < NOW()"
            . "AND p.status = '1' ";
        if (!empty($data['filter_name']) && !empty($data['filter_description'])) {
            $sql .= " AND ( pd.title LIKE '%" . $data['filter_name'] . "%' OR pd.description LIKE '%" . $data['filter_description'] . "%' )";
        } else {

            if (!empty($data['filter_name'])) {
                $sql .= " AND pd.title LIKE '%" . $data['filter_name'] . "%'";
            }

            if (!empty($data['filter_description'])) {
                $sql .= " AND pd.description LIKE '%" . $data['filter_description'] . "%'";
            }
        }

        if (!empty($data['filter_tag'])) {
            $sql .= " AND pd.tag LIKE '%" . $data['filter_tag'] . "%'";
        }

        if (!empty($data['filter_date_published'])) {
            $date = preg_split("/-/", $data['filter_date_published']);

            $sql .= "AND YEAR(p.date_published) = " . $date[1] . " AND MONTH(p.date_published) = " . $date[0];
        }
        if (!empty($data['filter_author_id'])) {
            $sql .= " AND p.user_id = '" . (int)$data['filter_author_id'] . "'";
        }

        if (!empty($data['filter_category_id'])) {
            $sql .= " AND p2c.category_id = '" . (int)$data['filter_category_id'] . "'";
        }

        $sql .= " GROUP BY p.post_id";

后面还有 274 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。