本文整理汇总了PHP中getCategory函数的典型用法代码示例。如果您正苦于以下问题:PHP getCategory函数的具体用法?PHP getCategory怎么用?PHP getCategory使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getCategory函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: position_del
/**
* 推荐位删除计算
* Enter description here ...
* @param int $catid 栏目ID
* @param int $id 文章id
* @param array $input_posid 传入推荐位数组
*/
private function position_del($catid, $id, $input_posid)
{
$array = array();
$pos_data = M("Position_data");
//查找已存在推荐位
$olPosid = $pos_data->where(array('id' => $id, 'catid' => $catid))->getField('posid', true);
if (empty($olPosid)) {
return false;
}
//差集计算,需要删除的推荐
$real_posid = array_diff($olPosid, $input_posid);
if (empty($real_posid)) {
return false;
}
$where = array();
$where['catid'] = array("EQ", $catid);
$where['modelid'] = getCategory($catid, 'modelid');
$where['id'] = array("EQ", $id);
$where['posid'] = array("IN", $real_posid);
$status = $pos_data->where($where)->delete();
if (false !== $status) {
service("Attachment")->api_delete('position-' . $where['modelid'] . '-' . $where['id']);
return true;
} else {
return false;
}
}
示例2: index
public function index()
{
$this->assign('LatestArticles', getLatest());
$this->assign('categories', getCategory());
$this->assign('allTags', getAllTags());
$this->type = $this->_get('type');
$this->typevalue = $this->_get('typevalue');
$page = isset($_GET['page']) ? $_GET['page'] : 1;
switch ($this->_get('type')) {
case 'username':
$this->UserName($this->_get('typevalue'), $page);
break;
case 'userid':
$this->UserId($this->_get('typevalue'), $page);
break;
case 'tag':
$this->Tag($this->_get('typevalue'), $page);
break;
case 'category':
$this->Category($this->_get('typevalue'), $page);
break;
case 'search':
$this->Search($this->_get('keywords'), $page);
break;
default:
$this->error('出错了');
}
//模板输出
$this->display('articlelist');
}
示例3: category
public function category()
{
$mid = Q('mid', 0, 'intval');
$cid = Q('cid', 0, 'intval');
$cache = cache('category');
if (!$mid || !$cid || !isset($cache[$cid])) {
_404();
}
$cachetime = C('CACHE_CATEGORY') >= 1 ? C('CACHE_CATEGORY') : null;
if (!$this->isCache()) {
$category = $cache[$cid];
//外部链接,直接跳转
if ($category['cattype'] == 3) {
go($category['cat_redirecturl']);
} else {
$Model = ContentViewModel::getInstance($category['mid']);
$catid = getCategory($category['cid']);
$category['content_num'] = $Model->join()->where("cid IN(" . implode(',', $catid) . ")")->count();
$category['comment_num'] = intval(M('comment')->where("cid IN(" . implode(',', $catid) . ")")->count());
$this->assign("hdcms", $category);
$this->display($category['template'], $cachetime);
}
} else {
$this->display(null, $cachetime);
}
}
示例4: posid
/**
* 推荐字段类型表单组合处理
* @param type $field 字段名
* @param type $value 字段内容
* @param type $fieldinfo 字段配置
* @return string
*/
function posid($field, $value, $fieldinfo)
{
//扩展配置
$setting = unserialize($fieldinfo['setting']);
//推荐位缓存
$position = F("Position");
if (empty($position)) {
return '';
}
$array = array();
foreach ($position as $_key => $_value) {
if ($_value['modelid'] && $_value['modelid'] != $this->modelid || $_value['catid'] && strpos(',' . getCategory($_value['catid'], 'arrchildid') . ',', ',' . $this->catid . ',') === false) {
continue;
}
$array[$_key] = $_value['name'];
}
$posids = array();
if (ACTION_NAME == 'edit') {
$this->position_data_db = M('Position_data');
$result = $this->position_data_db->where(array('id' => $this->id, 'modelid' => $this->modelid))->getField("posid,id,catid,posid,module,modelid,thumb,data,listorder,expiration,extention,synedit");
$posids = implode(',', array_keys($result));
} else {
$posids = $setting['defaultvalue'];
}
return "<input type='hidden' name='info[{$field}][]' value='-1'>" . Form::checkbox($array, $posids, "name='info[{$field}][]'", '', $setting['width']);
}
示例5: getBacklink
function getBacklink($id, $type, $category = true)
{
$db =& JFactory::getDBO();
if (!$category) {
$query = "SELECT articleid from #__fieldsattach_values WHERE (value LIKE '%," . $id . ",%' OR value LIKE '" . $id . ",%' OR value LIKE '%," . $id . "' OR value LIKE '" . $id . "') AND fieldsid = 23";
} else {
$query = "SELECT catid from #__fieldsattach_categories_values WHERE (value LIKE '%," . $id . ",%' OR value LIKE '" . $id . ",%' OR value LIKE '%," . $id . "' OR value LIKE '" . $id . "') AND fieldsid = 22";
}
$db->setQuery($query);
$result = $db->loadObjectList();
$function = '';
foreach ($result as $item) {
if (!$category) {
$parent = getParent(getCategory($item->articleid));
} else {
$parent = getParent($item->catid);
}
if ($parent == $type) {
if (!$category) {
$function .= '<li><a href="' . ContentHelperRoute::getArticleRoute($item->articleid, $parent) . '">' . getTitle($item->articleid, $category) . '</a></li>';
} else {
$function .= '<li><a href="' . ContentHelperRoute::getCategoryRoute($item->catid, $parent) . '">' . getTitle($item->catid, $category) . '</a></li>';
}
}
}
return $function;
}
示例6: detail
public function detail()
{
if (isAjaxTable()) {
return $this->_detail();
}
$this->view()->assign('my_shop', getMyShop())->assign('category', getCategory())->display();
}
示例7: public_item
/**
* 信息管理
*/
public function public_item()
{
if (IS_POST) {
$items = count($_POST['items']) > 0 ? $_POST['items'] : $this->error("没有信息被选择!");
$db = D("Position_data");
if (is_array($items)) {
foreach ($items as $item) {
$_v = explode('-', $item);
$db->delete_item((int) $_POST['posid'], (int) $_v[0], (int) $_v[1]);
}
}
$this->success("移除成功!");
} else {
$posid = $this->_get("posid");
$db = M("Position_data");
$Category = F("Category");
$where = array();
$where['posid'] = array("EQ", $posid);
$count = $db->where($where)->count();
$page = $this->page($count, 20);
$data = $db->where($where)->order(array("listorder" => "DESC", "id" => "DESC"))->limit($page->firstRow . ',' . $page->listRows)->select();
foreach ($data as $k => $v) {
$data[$k]['data'] = unserialize($v['data']);
$tab = ucwords(getModel(getCategory($v['catid'], 'modelid'), 'tablename'));
$data[$k]['data']['url'] = M($tab)->where(array("id" => $v['id']))->getField("url");
}
$this->assign("Category", $Category);
$this->assign("Page", $page->show('Admin'));
$this->assign("data", $data);
$this->assign("posid", $posid);
$this->display();
}
}
示例8: validate_data
/**
* Validates imported data.
*/
function validate_data($courses)
{
$errors = array();
$coursecodes = array();
foreach ($courses as $index => $course) {
$course['line'] = $index + 1;
// 1. Check whether mandatory fields are set.
$mandatory_fields = array('Code', 'Title', 'CourseCategory');
foreach ($mandatory_fields as $field) {
if (!isset($course[$field]) || strlen($course[$field]) == 0) {
$course['error'] = get_lang($field . 'Mandatory');
$errors[] = $course;
}
}
// 2. Check current course code.
if (isset($course['Code']) && strlen($course['Code']) != 0) {
// 2.1 Check whether code has been already used by this CVS-file.
if (isset($coursecodes[$course['Code']])) {
$course['error'] = get_lang('CodeTwiceInFile');
$errors[] = $course;
} else {
// 2.2 Check whether course code has been occupied.
$courseInfo = api_get_course_info($course['Code']);
if (!empty($courseInfo)) {
$course['error'] = get_lang('CodeExists');
$errors[] = $course;
}
}
$coursecodes[$course['Code']] = 1;
}
// 3. Check whether teacher exists.
$teacherList = getTeacherListInArray($course['Teacher']);
if (!empty($teacherList)) {
foreach ($teacherList as $teacher) {
$teacherInfo = api_get_user_info_from_username($teacher);
if (empty($teacherInfo)) {
$course['error'] = get_lang('UnknownTeacher') . ' (' . $teacher . ')';
$errors[] = $course;
} else {
/*if ($teacherInfo['status'] != COURSEMANAGER) {
$course['error'] = get_lang('UserIsNotATeacher').' ('.$teacher.')';
$errors[] = $course;
}*/
}
}
}
// 4. Check whether course category exists.
if (isset($course['CourseCategory']) && strlen($course['CourseCategory']) != 0) {
require_once api_get_path(LIBRARY_PATH) . 'course_category.lib.php';
$categoryInfo = getCategory($course['CourseCategory']);
if (empty($categoryInfo)) {
//@todo this is so bad even all lang variables are wrong ...
$course['error'] = get_lang('UnkownCategoryCourseCode') . ' (' . $course['CourseCategory'] . ')';
$errors[] = $course;
}
}
}
return $errors;
}
示例9: index
public function index()
{
$data = isset($_GET['page']) ? $_GET['page'] : 1;
$this->show($data);
$this->assign('LatestArticles', getLatest());
$this->assign('categories', getCategory());
$this->assign('allTags', getAllTags());
$this->display();
}
示例10: add
public function add()
{
$sn = get('sn');
if (empty($sn)) {
$row = array('sn' => m('StockIncome')->getSn(), 'shop_id' => session('shop_id'), 'user_name' => session('user_name'), 'status' => '0');
} else {
$row = m('StockIncome')->getRowBySn($sn);
}
$this->view()->assign('row', $row)->assign('my_shop', getMyShop())->assign('category', getCategory())->display();
}
示例11: index
public function index()
{
$where = array();
$catid = I('get.catid', 0, 'intval');
$rssid = I('get.rssid', 0, 'intval');
if ($rssid) {
header("Content-Type: text/xml; charset=" . C("DEFAULT_CHARSET"));
//检测缓存
$data = S("Rss_{$rssid}");
if ($data) {
echo $data;
exit;
}
$Cat = getCategory($rssid);
//检查栏目是否存在
if (empty($Cat)) {
$this->error('该栏目不存在!');
}
//检查栏目类型
if ($Cat['type'] != 0) {
$this->error('栏目类型不正确!');
}
$where['status'] = array("EQ", 99);
//判断是否有子栏目
if (getCategory($rssid, 'child')) {
$where['catid'] = array("IN", getCategory($rssid, 'arrchildid'));
} else {
$where['catid'] = array("EQ", $rssid);
}
//模型ID
$modelid = getCategory($rssid, 'modelid');
//获取表名
$tablename = ucwords(getModel($modelid, 'tablename'));
if (empty($tablename)) {
$this->error('出现错误!');
}
//栏目配置
$setting = getCategory($rssid, 'setting');
$data = M($tablename)->where($where)->order(array("updatetime" => "DESC", "id" => "DESC"))->limit(50)->select();
import('@.ORG.Rss');
$Rss = new Rss($this->XMLstr(getCategory($rssid, 'catname') . ' - ' . CONFIG_SITENAME), $this->XMLstr(getCategory($rssid, 'url')), $this->XMLstr(getCategory($rssid, 'description')), $this->XMLstr(getCategory($rssid, 'image')));
foreach ($data as $k => $v) {
$v = $this->XMLstr($v);
$Rss->AddItem($v['title'], $v['url'], $v['description'], date("Y-m-d H:i:s A", $v['updatetime']));
}
//进行缓存
S("Rss_{$rssid}", $Rss->Fetch(), 900);
$Rss->Display();
}
$this->assign('catid', $catid);
$this->assign('rssid', $rssid);
$this->assign("SEO", seo(0, 'Rss订阅中心'));
$this->display();
}
示例12: position
/**
* 推荐位数据获取
* 参数名 是否必须 默认值 说明
* posid 是 null 推荐位ID
* catid 否 null 调用栏目ID
* thumb 否 0 是否仅必须缩略图
* order 否 null 排序类型
* num 是 null 数据调用数量
* @param type $data
*/
public function position($data)
{
//缓存时间
$cache = (int) $data['cache'];
$cacheID = to_guid_string($data);
if ($cache && ($return = S($cacheID))) {
return $return;
}
$posid = (int) $data['posid'];
if ($posid < 1) {
return false;
}
$catid = (int) $data['catid'];
$thumb = isset($data['thumb']) ? $data['thumb'] : 0;
$order = empty($data['order']) ? array("listorder" => "DESC", "id" => "DESC") : $data['order'];
$num = (int) $data['num'];
$db = M("PositionData");
$Position = F("Position");
if ($num == 0) {
$num = $Position[$posid]['maxnum'];
}
$where = array();
//设置SQL where 部分
if (isset($data['where']) && $data['where']) {
$where['_string'] = $data['where'];
}
$where['posid'] = array("EQ", $posid);
if ($thumb) {
$where['thumb'] = array("EQ", 1);
}
if ($catid > 0) {
$cat = getCategory($catid);
if ($cat) {
//是否包含子栏目
if ($cat['child']) {
$where['catid'] = array("IN", $cat['arrchildid']);
} else {
$where['catid'] = array("EQ", $catid);
}
}
}
$data = $db->where($where)->order($order)->limit($num)->select();
foreach ($data as $k => $v) {
$data[$k]['data'] = unserialize($v['data']);
$tab = ucwords(getModel($v['modelid'], 'tablename'));
$data[$k]['data']['url'] = M($tab)->where(array("id" => $v['id']))->getField("url");
}
//结果进行缓存
if ($cache) {
S($cacheID, $data, $cache);
}
return $data;
}
示例13: add
public function add()
{
if (isPost()) {
return $this->_add();
}
$sn = get('sn');
if ($sn) {
$row = m('GoodsBind')->getRowBySn($sn);
} else {
$row = array('sn' => m('GoodsBind')->getSn(), 'shop_id' => session('shop_id'), 'user_name' => session('user_name'), 'status' => '0');
}
$this->view()->assign('row', $row)->assign('my_shop', getMyShop())->assign('category', getCategory())->display();
}
示例14: bmiLogicHere
function bmiLogicHere($split)
{
if (sizeof($split) < 2) {
$responseMsg = "Invalid message content";
} else {
$weight = (double) $split[0];
$height = (double) $split[1];
$bmi = getBMIValue($weight, $height / 100);
$category = getCategory($bmi);
$responseMsg = "Your BMI :" . round($bmi, 2) . ", Category :" . $category;
}
return $responseMsg;
}
示例15: catid
/**
* 栏目字段
* @param type $field 字段名
* @param type $value 字段值
* @param type $fieldinfo 该字段的配置信息
* @return type
*/
function catid($field, $value, $fieldinfo)
{
if (empty($value)) {
//当值为空时,获取当前添加的栏目ID
$value = $this->catid;
}
//html
$publish_str = '';
if (ACTION_NAME == 'add' && defined("IN_ADMIN") && IN_ADMIN) {
$publish_str = "<a href='javascript:;' onclick=\"omnipotent('selectid','" . U("Contents/Content/public_othors", array("catid" => $this->catid)) . "','同时发布到其他栏目',1);return false;\" style='color:#B5BFBB'>[同时发布到其他栏目]</a>\n <ul class='three_list cc' id='add_othors_text'></ul>";
}
$publish_str = '<input type="hidden" name="info[' . $field . ']" value="' . $value . '"/>' . getCategory($value, 'catname') . $publish_str;
return $publish_str;
}