Example #1
0
function espace_ReturnBqQuery($classid, $line, $enews = 0, $do = 0, $ewhere = '', $eorder = '')
{
    global $empire, $dbtbpre, $public_r, $class_r, $class_zr, $fun_r, $class_tr, $emod_r, $etable_r, $userid, $eyh_r;
    $userid = (int) $userid;
    if ($enews == 24) {
        $query_first = substr($classid, 0, 7);
        if (!($query_first == 'select ' || $query_first == 'SELECT ')) {
            return "";
        }
        $classid = RepSqlTbpre($classid);
        $sql = $empire->query1($classid);
        if (!$sql) {
            echo "SQL Error: " . ReRepSqlTbpre($classid);
        }
        return $sql;
    }
    if ($enews == 0 || $enews == 1 || $enews == 2 || $enews == 9 || $enews == 12 || $enews == 15) {
        if (strstr($classid, ',')) {
            $son_r = sys_ReturnMoreClass($classid, 1);
            $classid = $son_r[0];
            $where = $son_r[1];
        } else {
            if ($class_r[$classid][islast]) {
                $where = "classid='{$classid}'";
            } else {
                $where = ReturnClass($class_r[$classid][sonclass]);
            }
        }
        $tbname = $class_r[$classid][tbname];
        $mid = $class_r[$classid][modid];
        $yhid = $class_r[$classid][yhid];
    } elseif ($enews == 6 || $enews == 7 || $enews == 8 || $enews == 11 || $enews == 14 || $enews == 17) {
        echo "Error:Change to use e:indexloop";
        return false;
    } elseif ($enews == 25 || $enews == 26 || $enews == 27 || $enews == 28 || $enews == 29 || $enews == 30) {
        if (strstr($classid, ',')) {
            $son_r = sys_ReturnMoreTT($classid);
            $classid = $son_r[0];
            $where = $son_r[1];
        } else {
            $where = "ttid='{$classid}'";
        }
        $mid = $class_tr[$classid][mid];
        $tbname = $emod_r[$mid][tbname];
        $yhid = $class_tr[$classid][yhid];
    }
    $query = " where userid='{$userid}' and ismember=1";
    if ($enews == 0) {
        $query .= ' and (' . $where . ')';
        $order = 'newstime';
        $yhvar = 'bqnew';
    } elseif ($enews == 1) {
        $query .= ' and (' . $where . ')';
        $order = 'onclick';
        $yhvar = 'bqhot';
    } elseif ($enews == 2) {
        $query .= ' and (' . $where . ') and isgood>0';
        $order = 'newstime';
        $yhvar = 'bqgood';
    } elseif ($enews == 9) {
        $query .= ' and (' . $where . ')';
        $order = 'plnum';
        $yhvar = 'bqpl';
    } elseif ($enews == 12) {
        $query .= ' and (' . $where . ') and firsttitle>0';
        $order = 'newstime';
        $yhvar = 'bqfirst';
    } elseif ($enews == 15) {
        $query .= ' and (' . $where . ')';
        $order = 'totaldown';
        $yhvar = 'bqdown';
    } elseif ($enews == 3) {
        $order = 'newstime';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqnew';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 4) {
        $order = 'onclick';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqhot';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 5) {
        $query .= ' and isgood>0';
        $order = 'newstime';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqgood';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 10) {
        $order = 'plnum';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqpl';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 13) {
        $query .= ' and firsttitle>0';
        $order = 'newstime';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqfirst';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 16) {
        $order = 'totaldown';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqdown';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 18) {
        $order = 'newstime';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqnew';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 19) {
        $order = 'onclick';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqhot';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 20) {
        $query .= ' and isgood>0';
        $order = 'newstime';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqgood';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 21) {
        $order = 'plnum';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqpl';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 22) {
        $query .= ' and firsttitle>0';
        $order = "newstime";
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqfirst';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 23) {
        $order = 'totaldown';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqdown';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 25) {
        $query .= ' and (' . $where . ')';
        $order = 'newstime';
        $yhvar = 'bqnew';
    } elseif ($enews == 26) {
        $query .= ' and (' . $where . ')';
        $order = 'onclick';
        $yhvar = 'bqhot';
    } elseif ($enews == 27) {
        $query .= ' and (' . $where . ') and isgood>0';
        $order = 'newstime';
        $yhvar = 'bqgood';
    } elseif ($enews == 28) {
        $query .= ' and (' . $where . ')';
        $order = 'plnum';
        $yhvar = 'bqpl';
    } elseif ($enews == 29) {
        $query .= ' and (' . $where . ') and firsttitle>0';
        $order = 'newstime';
        $yhvar = 'bqfirst';
    } elseif ($enews == 30) {
        $query .= ' and (' . $where . ')';
        $order = 'totaldown';
        $yhvar = 'bqdown';
    }
    //优化
    $yhadd = '';
    if (!empty($eyh_r[$yhid]['dosbq'])) {
        $yhadd = ReturnYhSql($yhid, $yhvar);
        if (!empty($yhadd)) {
            $query .= ' and ' . $yhadd;
        }
    }
    //不调用
    if (!strstr($public_r['nottobq'], ',' . $classid . ',')) {
        $notbqwhere = ReturnNottoBqWhere();
        if (!empty($notbqwhere)) {
            $query .= ' and ' . $notbqwhere;
        }
    }
    //图片信息
    if (!empty($do)) {
        $query .= " and ispic=1";
    }
    //附加条件
    if (!empty($ewhere)) {
        $query .= ' and (' . $ewhere . ')';
    }
    //中止
    if (empty($tbname)) {
        echo "ClassID=<b>" . $classid . "</b> Table not exists.(DoType=" . $enews . ")";
        return false;
    }
    //排序
    $addorder = empty($eorder) ? $order . ' desc' : $eorder;
    $query = 'select ' . ReturnSqlListF($mid) . ' from ' . $dbtbpre . 'ecms_' . $tbname . $query . ' order by ' . $addorder . ' limit ' . $line;
    $sql = $empire->query1($query);
    if (!$sql) {
        echo "SQL Error: " . ReRepSqlTbpre($query);
    }
    return $sql;
}
function sys_ReturnBqQuery($classid, $line, $enews = 0, $do = 0, $ewhere = '', $eorder = '')
{
    global $empire, $public_r, $class_r, $class_zr, $navclassid, $do_openbqquery, $dbtbpre, $fun_r, $class_tr, $emod_r, $etable_r, $eyh_r;
    if ($enews == 24 && $do_openbqquery == 1) {
        $query_first = substr($classid, 0, 7);
        if (!($query_first == 'select ' || $query_first == 'SELECT ')) {
            return "";
        }
        $classid = RepSqlTbpre($classid);
        $sql = $empire->query1($classid);
        if (!$sql) {
            echo "SQL Error: " . ReRepSqlTbpre($classid);
        }
        return $sql;
    }
    if ($enews == 0 || $enews == 1 || $enews == 2 || $enews == 9 || $enews == 12 || $enews == 15) {
        if (strstr($classid, ',')) {
            $son_r = sys_ReturnMoreClass($classid, 1);
            $classid = $son_r[0];
            $where = $son_r[1];
        } else {
            if ($classid == 'selfinfo') {
                $classid = $navclassid;
            }
            if ($class_r[$classid][islast]) {
                $where = "classid='{$classid}'";
            } else {
                $where = ReturnClass($class_r[$classid][sonclass]);
            }
        }
        $tbname = $class_r[$classid][tbname];
        $mid = $class_r[$classid][modid];
        $yhid = $class_r[$classid][yhid];
    } elseif ($enews == 6 || $enews == 7 || $enews == 8 || $enews == 11 || $enews == 14 || $enews == 17) {
        if (strstr($classid, ',')) {
            $son_r = sys_ReturnMoreZt($classid);
            $classid = $son_r[0];
            $where = $son_r[1];
        } else {
            if ($classid == 'selfinfo') {
                $classid = $navclassid;
            }
            $where = "ztid like '%|" . $classid . "|%'";
        }
        $tbname = $class_zr[$classid][tbname];
        $mid = $etable_r[$tbname][mid];
        $yhid = $class_zr[$classid][yhid];
    } elseif ($enews == 25 || $enews == 26 || $enews == 27 || $enews == 28 || $enews == 29 || $enews == 30) {
        if (strstr($classid, ',')) {
            $son_r = sys_ReturnMoreTT($classid);
            $classid = $son_r[0];
            $where = $son_r[1];
        } else {
            $where = "ttid='{$classid}'";
        }
        $mid = $class_tr[$classid][mid];
        $tbname = $emod_r[$mid][tbname];
        $yhid = $class_tr[$classid][yhid];
    }
    if ($enews == 0) {
        $query = '(' . $where . ') and checked=1';
        $order = 'newstime';
        $yhvar = 'bqnew';
    } elseif ($enews == 1) {
        $query = '(' . $where . ') and checked=1';
        $order = 'onclick';
        $yhvar = 'bqhot';
    } elseif ($enews == 2) {
        $query = '(' . $where . ') and isgood>0 and checked=1';
        $order = 'newstime';
        $yhvar = 'bqgood';
    } elseif ($enews == 9) {
        $query = '(' . $where . ') and checked=1';
        $order = 'plnum';
        $yhvar = 'bqpl';
    } elseif ($enews == 12) {
        $query = '(' . $where . ') and firsttitle>0 and checked=1';
        $order = 'newstime';
        $yhvar = 'bqfirst';
    } elseif ($enews == 15) {
        $query = '(' . $where . ') and checked=1';
        $order = 'totaldown';
        $yhvar = 'bqdown';
    } elseif ($enews == 3) {
        $query = 'checked=1';
        $order = 'newstime';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqnew';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 4) {
        $query = 'checked=1';
        $order = 'onclick';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqhot';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 5) {
        $query = 'isgood>0 and checked=1';
        $order = 'newstime';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqgood';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 10) {
        $query = 'checked=1';
        $order = 'plnum';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqpl';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 13) {
        $query = 'firsttitle>0 and checked=1';
        $order = 'newstime';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqfirst';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 16) {
        $query = 'checked=1';
        $order = 'totaldown';
        $tbname = $public_r[tbname];
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqdown';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 6) {
        $query = '(' . $where . ') and checked=1';
        $order = 'newstime';
        $yhvar = 'bqnew';
    } elseif ($enews == 7) {
        $query = '(' . $where . ') and checked=1';
        $order = 'onclick';
        $yhvar = 'bqhot';
    } elseif ($enews == 8) {
        $query = '(' . $where . ') and isgood>0 and checked=1';
        $order = 'newstime';
        $yhvar = 'bqgood';
    } elseif ($enews == 11) {
        $query = '(' . $where . ') and checked=1';
        $order = 'plnum';
        $yhvar = 'bqpl';
    } elseif ($enews == 14) {
        $query = '(' . $where . ') and firsttitle>0 and checked=1';
        $order = 'newstime';
        $yhvar = 'bqfirst';
    } elseif ($enews == 17) {
        $query = '(' . $where . ') and checked=1';
        $order = 'totaldown';
        $yhvar = 'bqdown';
    } elseif ($enews == 18) {
        $query = 'checked=1';
        $order = 'newstime';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqnew';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 19) {
        $query = 'checked=1';
        $order = 'onclick';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqhot';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 20) {
        $query = 'isgood>0 and checked=1';
        $order = 'newstime';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqgood';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 21) {
        $query = 'checked=1';
        $order = 'plnum';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqpl';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 22) {
        $query = 'firsttitle>0 and checked=1';
        $order = "newstime";
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqfirst';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 23) {
        $query = 'checked=1';
        $order = 'totaldown';
        $tbname = $classid;
        $mid = $etable_r[$tbname][mid];
        $yhvar = 'bqdown';
        $yhid = $etable_r[$tbname][yhid];
    } elseif ($enews == 25) {
        $query = '(' . $where . ') and checked=1';
        $order = 'newstime';
        $yhvar = 'bqnew';
    } elseif ($enews == 26) {
        $query = '(' . $where . ') and checked=1';
        $order = 'onclick';
        $yhvar = 'bqhot';
    } elseif ($enews == 27) {
        $query = '(' . $where . ') and isgood>0 and checked=1';
        $order = 'newstime';
        $yhvar = 'bqgood';
    } elseif ($enews == 28) {
        $query = '(' . $where . ') and checked=1';
        $order = 'plnum';
        $yhvar = 'bqpl';
    } elseif ($enews == 29) {
        $query = '(' . $where . ') and firsttitle>0 and checked=1';
        $order = 'newstime';
        $yhvar = 'bqfirst';
    } elseif ($enews == 30) {
        $query = '(' . $where . ') and checked=1';
        $order = 'totaldown';
        $yhvar = 'bqdown';
    }
    //不调用
    if (!strstr($public_r['nottobq'], ',' . $classid . ',')) {
        $query .= ReturnNottoBqWhere();
    }
    //附加条件
    if (!empty($ewhere)) {
        $query .= ' and (' . $ewhere . ')';
    }
    //图片信息
    if (!empty($do)) {
        $query .= ' and ispic=1';
    }
    //中止
    if (empty($tbname)) {
        echo $fun_r['BqErrorCid'] . "=<b>" . $classid . "</b>" . $fun_r['BqErrorNtb'] . "(" . $fun_r['BqErrorDo'] . "=" . $enews . ")";
        return false;
    }
    //排序
    $addorder = empty($eorder) ? $order . ' desc' : $eorder;
    //优化
    $yhadd = '';
    if (!empty($eyh_r[$yhid]['dobq'])) {
        $yhadd = ReturnYhSql($yhid, $yhvar);
    }
    $query = 'select ' . ReturnSqlListF($mid) . ' from ' . $dbtbpre . 'ecms_' . $tbname . ' where ' . $yhadd . $query . ' order by ' . ReturnSetTopSql('bq') . $addorder . ' limit ' . $line;
    $sql = $empire->query1($query);
    if (!$sql) {
        echo "SQL Error: " . ReRepSqlTbpre($query);
    }
    return $sql;
}
Example #3
0
    if (empty($class_r[$trueclassid]['tbname'])) {
        exit;
    }
    if (empty($tbname)) {
        $tbname = $class_r[$trueclassid][tbname];
        $mid = $class_r[$trueclassid][modid];
        $yhid = $class_r[$trueclassid][yhid];
    }
}
//标题分类
$truettid = 0;
$ttid = $_GET['ttid'];
if ($ttid) {
    $ttid = RepPostVar($ttid);
    if (strstr($ttid, ',')) {
        $son_r = sys_ReturnMoreTT($ttid);
        $truettid = $son_r[0];
        $add .= ' and (' . $son_r[1] . ')';
    } else {
        $truettid = intval($ttid);
        $add .= " and ttid='{$truettid}'";
        if ($pageecms == 1) {
            $pagetitle = $class_tr[$truettid]['tname'];
            $pageurl = sys_ReturnBqInfoTypeUrl($truettid);
            $pageclassid = $truettid;
        }
    }
    $ttmid = $class_tr[$truettid]['mid'];
    if (empty($ttmid)) {
        printerror('ErrorUrl', '', 1);
    }