亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? categories.php

?? joomla簡易日歷系統,具有很強大的記事本功能
?? PHP
字號:
<?php
/**
* @package Easy Calendar
* @copyright (C) 2006 Joomla-addons.org
* @author Websmurf
* 
* --------------------------------------------------------------------------------
* All rights reserved.  Easy Calendar Component for Joomla!
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the Creative Commons - Attribution-NoDerivs 2.5 
* license as published by the Creative Commons Organisation
* http://creativecommons.org/licenses/by-nd/2.5/.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
* --------------------------------------------------------------------------------
**/

defined( '_VALID_MOS' ) or die( 'Restricted access' );


class categories {
  
  /**
   * Show all categories
   *
   */
  function show(){
    global $database, $mainframe, $option;
    
  	$limit = intval( $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', $mainframe->getCfg('list_limit') ) );
  	$limitstart	= intval( $mainframe->getUserStateFromRequest( "view{$option}limitstart", 'limitstart', 0 ) );
  	$cid	= intval( $mainframe->getUserStateFromRequest( "view{$option}cid", 'cid', 0 ) );
  	$search	= $mainframe->getUserStateFromRequest( "search{$option}", 'search', '' );
  	$search	= $database->getEscaped( trim( strtolower( $search ) ) );
  	
  	$where = array();
  	$where[] = "section = 'com_easycalendar'";
  	if(!empty($search)){
  	  $where[] = "c.title LIKE '%" . $search . "%'";
  	}
  	if($cid > 0){
  	  $where[] = 'c.parent_id = ' . $cid;
  	}
  	
  	$basequery = "SELECT %s FROM #__categories c ";
  	if(sizeof($where) > 0){
  	  $basequery .= "WHERE " . implode(" AND ", $where);
  	}
  	$basequery .= " ORDER BY parent_id, ordering";
  	
  	$query = str_replace('%s', 'COUNT(1)', $basequery);
  	$database->setQuery($query);
  	$total = $database->loadResult();
  	
  	require_once($mainframe->getCfg('absolute_path') . '/administrator/includes/pageNavigation.php');
  	$pageNav = new mosPageNav($total, $limitstart, $limit);
  	
  	$query = str_replace("%s", "*", $basequery);
  	$database->setQuery($query);
  	$rows = $database->loadObjectList();
  	echo $database->getErrorMsg();
  	
  	/** sort accoording to level **/
  	$level = 0;
    $tree = array(array());
    //sort by parent
    for($i=0,$n=count($rows);$i<$n;$i++){
      $row = $rows[$i];
      $tree[$row->parent_id][] = $row;
    }
    
    $final = array();
    $level = 0;
    //loop through all items
    for($i=0,$n=count($tree[$cid]);$i<$n;$i++){
      $row = $tree[$cid][$i];
      categories::recurseCategorie($tree, $final, $row, $level);
    }
  	
    $final = array_slice($final, $limitstart, $limit);
    
    $lists = array();
  	$lists['search'] = $search;
  	
  	$categories = categories::getCategorieTree();
  	
  	$obj = new stdClass();
  	$obj->id = 0;
  	$obj->name = ' - all - ';
  	
  	array_unshift($categories, $obj);
  	
  	$lists['cid'] = mosHTML::selectList($categories, 'cid', 'onchange="document.adminForm.submit();"', 'id', 'name', $cid);
  	
  	HTML_easycalendar::showCategories($final, $pageNav, $lists);
  }
  
  /**
   * Edit or add a category
   *
   * @param int $id
   */
  function edit($id){
    global $database, $my;
    
    $row = new mosCategory($database);
    $row->load($id);
    
    $categories = categories::getCategorieTree();
    
    $obj = new stdClass();
    $obj->id = 0;
    $obj->name = 'Top';
    
    array_unshift($categories, $obj);
    
    $lists = array();
  	$lists['parent_id'] = mosHTML::selectList( $categories, 'parent_id', 'class="inputbox" size="1"', 'id', 'name', $row->parent_id );
  	$lists['published'] = mosHTML::yesnoRadioList('published', '', intval($row->published));
  	$lists['access'] = mosAdminMenus::Access( $row );
    
    HTML_easycalendar::editCategory($row, $lists);
  }
  
  /**
   * Save changes to category
   *
   */
  function save($redirect = true){
    global $database, $task, $option, $my;
    
    $row = new mosCategory($database);
    $row->bind($_POST);
    
    if(!$row->id){
      $row->ordering = 999999999;
    }
    
    // avoid linking category to itself
    if($row->parent_id == $row->id){
      $row->parent_id = 0;
    }
    
    $row->section = 'com_easycalendar';
    
    $row->published = intval(mosGetParam($_REQUEST, 'published', 0));
    
    if (!$row->check()) {
			echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n";
			exit();
		}
		if (!$row->store()) {
			echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n";
			exit();
		}
		
		$row->updateOrder('section = \'com_easycalendar\'');
		
		if($redirect){
  		switch ($task){
  		  case 'save':
  		    mosRedirect('index2.php?option=' . $option . '&act=categories', 'Changes to category saved');
  		    break;
  		  case 'apply':
  		    mosRedirect('index2.php?option=' . $option . '&act=categories&task=edit&cid=' . $row->id . '&hidemainmenu=1', 'Changes to category saved');
  		    break;
  		}
		} else {
		  return $row->id;
		}
  }
  
  /**
   * Remove Categorie(s)
   *
   * @param array ids
   */
  function remove($cid){
    global $database, $option;
    
    $row = new mosCategory($database);
    
    for($i=0,$n=count($cid);$i<$n;$i++){
      $id = $cid[$i];
      
      $query = "SELECT COUNT(1) FROM #__easygallery WHERE cid = $id";
      $database->setQuery($query);
      $total = $database->loadResult();
      
      if($total > 0){
        echo "<script> alert('There are still events in the category you\'re trying to remove, remove them first'); window.history.go(-1); </script>\n";
  			exit();
      }
      
      $row->delete($id);
    }
    
    mosRedirect('index2.php?option=' . $option . '&act=categories', 'Selected categories removed');
  }
  
  /**
   * Set a Category state
   *
   * @param int id
   * @param int published
   */
  function setState($ids, $published){
    global $database, $option;
    
    $row = new mosCategory($database);
    for($i=0,$n=count($ids);$i<$n;$i++){
      $row->load($ids[$i]);
    
      $row->published = $published;
    
      if (!$row->store()) {
  			echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n";
  			exit();
  		}
    }
    
    mosRedirect('index2.php?option=' . $option . '&act=categories');
  }
  
  /**
   * Move an item up or down
   *
   * @param int $id
   * @param int $direction
   */
  function reorder($id, $direction){
    global $database, $option;
    
    $row = new mosCategory($database);
    $row->load($id);
    
    $row->move($direction, 'section = \'com_easycalendar\'');
    
    mosRedirect('index2.php?option=' . $option . '&act=categories');
  }
  
  /**
   * Change ordering of a lot of items
   *
   * @param array $cid
   */
  function saveOrder($cid){
    global $database, $option;
    
    $order = mosGetParam( $_POST, 'order', array(0) );
    $row = new mosCategory($database);
    $conditions = array();
    
    for($i=0,$n=count($cid);$i<$n;$i++){
			$row->load($cid[$i]);
			
			if ($row->ordering != $order[$i]) {
				$row->ordering = $order[$i];
				
				if (!$row->store()) {
				  echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n";
  				exit();
				}
				
				$condition = "section = 'com_easycalendar'";
				$found = false;
				
				for($j=0,$k=count($conditions);$j<$k;$j++){
				  $cond = $conditions[$j];

				  if ($cond[1] == $condition) {
						$found = true;
						break;
					}
				}
			  if (!$found){
				  $conditions[] = array ($row->id, $condition);
				}
			}
		}

		for($i=0,$n=count($conditions);$i<$n;$i++){
		  $condition = $conditions[$i];
		  
			$row->load($condition[0]);
			$row->updateOrder($condition[1]);
		}
		
		mosRedirect('index2.php?option=' . $option . '&act=categories');
  }
  
  /**
   * Get the categorie tree
   *
   * @return array
   */
  function getCategorieTree($published_only = false){
    global $mainframe, $database;
    
    $query = "SELECT * FROM #__categories 
      WHERE section = 'com_easycalendar' ";
    if($published_only){
      $query .= "AND published = 1";
    }
    $query .= "ORDER BY parent_id, ordering";
    $database->setQuery($query);
    $rows = $database->loadObjectList();
    
    $level = 0;
    $tree = array(array());
    //sort by parent
    for($i=0,$n=count($rows);$i<$n;$i++){
      $row = $rows[$i];
      
      $tree[$row->parent_id][] = $row;
    }
    
    $final = array();
    $level = 0;
    //loop through all items
    for($i=0,$n=count($tree[0]);$i<$n;$i++){
      $row = $tree[0][$i];
      categories::recurseCategorie($tree, $final, $row, $level);
    }
    
    return $final;
  }
  
  /**
   * Recurse categories
   *
   * @param array all categories
   * @param array categorie tree
   * @param <var>dbDisplayCategorie</var> $row
   * @param int current level
   */
  function recurseCategorie($rows, &$tree, $row, $level){
    $name = '';
    
    for($i=0;$i<$level;$i++){
      $name .= '--';
    }
    if($level != 0){
      $name = '|' . $name;
    }
    $row->name = $name . ' ' . $row->name;
    
    $tree[] = $row;
    if(@sizeof($rows[$row->id])){
      for($i=0,$n=count($rows[$row->id]);$i<$n;$i++){
        
        $child = $rows[$row->id][$i];
        
        categories::recurseCategorie($rows, $tree, $child, $level + 1);  
      }
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区在线影院| 狠狠色丁香九九婷婷综合五月| 色视频欧美一区二区三区| 亚洲人妖av一区二区| 欧美午夜精品久久久久久孕妇| 日本美女视频一区二区| 精品欧美一区二区在线观看| 国产成人精品影院| 亚洲一卡二卡三卡四卡无卡久久| 日韩免费视频一区二区| 成人免费视频一区二区| 日本成人中文字幕| 国产精品久久久久久久久久免费看| 99国产精品久久| 国产一区二区三区四区五区美女| 亚洲一区二区三区四区在线 | 97se狠狠狠综合亚洲狠狠| 欧美日韩国产高清一区| 色婷婷综合久色| 色狠狠桃花综合| 欧美猛男超大videosgay| 69av一区二区三区| 日韩精品中文字幕在线一区| 精品国精品自拍自在线| 精品福利一区二区三区 | 国产三级一区二区三区| 欧美激情在线一区二区| 国产精品福利av| 日韩电影在线一区二区| 国产一区在线看| 欧美亚洲综合另类| 欧美精品一区二区三| 亚洲国产高清在线| 亚洲sss视频在线视频| 国产在线观看免费一区| 不卡一区二区三区四区| 日韩视频一区二区三区在线播放 | 亚洲午夜久久久久久久久电影网| 蜜臀av亚洲一区中文字幕| 91网页版在线| 国产香蕉久久精品综合网| av在线不卡免费看| 日本乱人伦aⅴ精品| 亚洲欧美日本韩国| 一本久久a久久免费精品不卡| 亚洲欧美一区二区三区极速播放| 色综合天天狠狠| 肉色丝袜一区二区| 在线精品视频一区二区三四| 久久亚洲精精品中文字幕早川悠里| 午夜精品久久久久久| 色婷婷av一区| 欧美国产成人精品| 韩国欧美国产1区| 欧美性一区二区| 国产精品视频一二| 国产精品伊人色| 在线综合视频播放| 亚洲国产日日夜夜| 欧美亚洲动漫精品| 亚洲图片欧美一区| 色香蕉成人二区免费| 亚洲激情成人在线| 色94色欧美sute亚洲线路二| 亚洲乱码国产乱码精品精98午夜| 国产精一区二区三区| 中文字幕一区在线观看视频| 波多野洁衣一区| 一区二区三区精密机械公司| 91久久久免费一区二区| 日本欧美在线观看| 久久精品亚洲一区二区三区浴池| 丝袜美腿亚洲色图| 日韩欧美国产麻豆| 国产精品影视天天线| 亚洲人成亚洲人成在线观看图片| 欧美午夜一区二区三区免费大片| 日韩中文字幕一区二区三区| 91精品国产综合久久久久久漫画 | 中文成人av在线| 色偷偷久久人人79超碰人人澡| 亚洲免费视频中文字幕| 欧美日韩国产不卡| 国产最新精品精品你懂的| 日本一区二区三区免费乱视频| 成人av高清在线| 天天色天天爱天天射综合| 亚洲精品一线二线三线无人区| 成人一二三区视频| 免费观看30秒视频久久| 国产精品国产三级国产三级人妇| 欧美军同video69gay| 成人在线综合网| 日本视频一区二区三区| 国产精品美女一区二区三区| 9191成人精品久久| 在线亚洲欧美专区二区| 成人一区二区三区| 韩国精品免费视频| 日本不卡在线视频| 香蕉成人啪国产精品视频综合网| 久久精品人人爽人人爽| 欧美白人最猛性xxxxx69交| 欧美一区二区三区思思人| 欧美日韩一级二级| 91精品黄色片免费大全| 5月丁香婷婷综合| 日韩精品一区二区三区在线| 7777精品伊人久久久大香线蕉的| 91精品国产色综合久久ai换脸| 91精品国产综合久久久久久久久久 | 韩国视频一区二区| 同产精品九九九| 日日欢夜夜爽一区| 午夜亚洲国产au精品一区二区| 亚洲视频免费在线观看| 亚洲欧美另类小说视频| 中文字幕欧美三区| 国产精品色眯眯| 国产精品看片你懂得| 亚洲欧美中日韩| 亚洲一区二区av电影| 首页国产欧美日韩丝袜| 麻豆成人在线观看| 国产一本一道久久香蕉| 国产不卡在线一区| 99re免费视频精品全部| 欧美最猛性xxxxx直播| 欧美日韩亚洲综合| 欧美电影免费观看高清完整版在线 | 亚洲婷婷综合色高清在线| 亚洲与欧洲av电影| 激情综合色播激情啊| 成人性生交大合| 在线日韩一区二区| 日韩美女一区二区三区| 国产三级三级三级精品8ⅰ区| 综合色中文字幕| 午夜精品福利一区二区蜜股av| 紧缚捆绑精品一区二区| www.在线欧美| 日韩午夜av一区| **性色生活片久久毛片| 免费在线观看日韩欧美| 91小视频在线| 日韩精品专区在线影院重磅| 1024精品合集| 国产麻豆9l精品三级站| 精品视频色一区| 国产精品乱码妇女bbbb| 蜜臀国产一区二区三区在线播放| 不卡视频免费播放| 久久综合九色综合97婷婷女人 | 欧美一区在线视频| 亚洲视频中文字幕| 大尺度一区二区| 日韩精品一区二区三区在线播放 | 欧美一级淫片007| 亚洲大片精品永久免费| 色综合一个色综合亚洲| 日本一区二区三区视频视频| 精品一二线国产| 亚洲黄色小视频| 日本久久电影网| 亚洲视频免费在线观看| 97精品久久久午夜一区二区三区| 久久精品视频一区| 成人免费黄色在线| 欧美国产日本韩| 99久久久久免费精品国产| 国产精品国产三级国产三级人妇 | 亚洲成人中文在线| 欧美性感一区二区三区| 亚洲女人小视频在线观看| 91原创在线视频| 亚洲午夜久久久久久久久久久 | 午夜激情久久久| 日韩精品一区在线观看| 国精品**一区二区三区在线蜜桃| 久久婷婷国产综合国色天香| www.欧美.com| 日本美女视频一区二区| 久久亚洲精精品中文字幕早川悠里| 国产福利精品一区| 亚洲精品美国一| 欧美一区二区久久久| 国产在线乱码一区二区三区| 国产嫩草影院久久久久| 欧美三区在线观看| 精品亚洲免费视频| 亚洲精品国产无天堂网2021| 欧美日本韩国一区二区三区视频| 久久成人免费网| 亚洲狼人国产精品| 精品国产一区二区三区忘忧草| 成人激情黄色小说| 紧缚奴在线一区二区三区| 亚洲.国产.中文慕字在线| 国产精品网曝门| 日韩一二在线观看|