예제 #1
0
function kl_album_callback_do($hide)
{
    global $CACHE;
    $DB = Database::getInstance();
    $kl_album_config = Option::get('kl_album_config');
    if (is_null($kl_album_config)) {
        $DB->query("INSERT INTO " . DB_PREFIX . "options(option_name, option_value) VALUES('kl_album_config', '{$kl_album_config}')");
        $CACHE->updateCache('options');
    }
    $isExists = false;
    $Navi_Model = new Navi_Model();
    $navis = $Navi_Model->getNavis();
    foreach ($navis as $navi) {
        if ($navi['url'] == '?plugin=kl_album' && $navi['isdefault'] == 'y') {
            $Navi_Model->updateNavi(array('hide' => $hide), $navi['id']);
            $CACHE->updateCache('navi');
            $isExists = true;
            break;
        }
    }
    if (!$isExists) {
        $DB->query("insert into " . DB_PREFIX . "navi (naviname,url,newtab,hide,taxis,isdefault) values('相册','?plugin=kl_album', 'n', '{$hide}', 4, 'y')");
        $CACHE->updateCache('navi');
    }
}
예제 #2
0
파일: navbar.php 프로젝트: flyysr/emlog
    $emPage = new Log_Model();
    $navis = $Navi_Model->getNavis();
    $sorts = $CACHE->readCache('sort');
    $pages = $emPage->getAllPageList();
    include View::getView('header');
    require_once View::getView('navbar');
    include View::getView('footer');
    View::output();
}
if ($action == 'taxis') {
    $navi = isset($_POST['navi']) ? $_POST['navi'] : '';
    if (!empty($navi)) {
        foreach ($navi as $key => $value) {
            $value = intval($value);
            $key = intval($key);
            $Navi_Model->updateNavi(array('taxis' => $value), $key);
        }
        $CACHE->updateCache('navi');
        emDirect("./navbar.php?active_taxis=1");
    } else {
        emDirect("./navbar.php?error_b=1");
    }
}
if ($action == 'add') {
    $taxis = isset($_POST['taxis']) ? intval(trim($_POST['taxis'])) : 0;
    $naviname = isset($_POST['naviname']) ? addslashes(trim($_POST['naviname'])) : '';
    $url = isset($_POST['url']) ? addslashes(trim($_POST['url'])) : '';
    $pid = isset($_POST['pid']) ? intval($_POST['pid']) : 0;
    $newtab = isset($_POST['newtab']) ? addslashes(trim($_POST['newtab'])) : 'n';
    if ($naviname == '' || $url == '') {
        emDirect("./navbar.php?error_a=1");