コード例 #1
0
 public function processform()
 {
     $result = '';
     $idview = tadminhtml::getparam('idview', 1);
     $view = tview::i($idview);
     if (isset($_POST['reparse'])) {
         $parser = tthemeparser::i();
         try {
             $parser->reparse($view->theme->name);
         } catch (Exception $e) {
             $result = $e->getMessage();
         }
     } else {
         if (empty($_POST['selection'])) {
             return '';
         }
         try {
             $view->themename = $_POST['selection'];
             $result = $this->html->h2->success;
         } catch (Exception $e) {
             $view->themename = 'default';
             $result = $e->getMessage();
         }
     }
     ttheme::clearcache();
     return $result;
 }
コード例 #2
0
 public function processform()
 {
     $theme = tview::i(tviews::i()->defaults['admin'])->theme;
     $plugin = ttagreplacer::i();
     $plugin->lock();
     $plugin->items = array();
     foreach ($_POST as $name => $value) {
         if (!strbegin($name, 'where-')) {
             continue;
         }
         $id = substr($name, strlen('where-'));
         $where = trim($value);
         if (!isset($theme->templates[$where]) || !is_string($theme->templates[$where])) {
             continue;
         }
         $search = $_POST["search-{$id}"];
         if ($search == '') {
             continue;
         }
         $plugin->items[] = array('where' => $where, 'search' => $search, 'replace' => $_POST["replace-{$id}"]);
     }
     $plugin->unlock();
     ttheme::clearcache();
     return '';
 }
コード例 #3
0
 public function uninstall()
 {
     $template = ttemplate::i();
     $template->deletefromhead($this->getjs());
     $parser = tthemeparser::i();
     $parser->unbind($this);
     ttheme::clearcache();
 }
コード例 #4
0
 public function processform()
 {
     $plugin = textrasidebars::i();
     $plugin->beforepost = isset($_POST['beforepost']);
     $plugin->afterpost = isset($_POST['afterpost']);
     $plugin->themes = tadminhtml::check2array('theme-');
     $plugin->save();
     ttheme::clearcache();
 }
コード例 #5
0
function tmetatagsUninstall($self)
{
    $t = ttemplate::i();
    $t->heads = strtr($t->heads, array('$metatags.keywords' => '$template.keywords', '$metatags.description' => '$template.description'));
    $t->save();
    tthemeparser::i()->unbind($self);
    ttheme::clearcache();
    unset(litepublisher::$classes->classes['metatags']);
    litepublisher::$classes->save();
}
コード例 #6
0
function tlazybuttonsUninstall($self)
{
    $jsmerger = tjsmerger::i();
    $jsmerger->lock();
    $jsmerger->deletefile('default', dirname(__FILE__) . '/lazybuttons.min.js');
    $jsmerger->deletetext('default', 'lazybuttons');
    $jsmerger->unlock();
    $parser = tthemeparser::i();
    $parser->unbind($self);
    ttheme::clearcache();
}
コード例 #7
0
function tpagenator3000Uninstall($self)
{
    $name = basename(dirname(__FILE__));
    $js = tjsmerger::i();
    $js->lock();
    $js->deletefile('default', "/plugins/{$name}/paginator3000.min.js");
    $js->deletetext('default', 'pagenator');
    $js->unlock();
    tthemeparser::i()->unbind($self);
    ttheme::clearcache();
    tcssmerger::i()->deletestyle(dirname(__FILE__) . '/paginator3000.css');
}
コード例 #8
0
 public function uninstall()
 {
     $template = ttemplate::i();
     $template->js = '<script type="text/javascript" src="%s"></script>';
     $template->save();
     $parser = tthemeparser::i();
     $parser->unbind($this);
     $admin = tadminmenus::i();
     $admin->heads = $this->restore($admin->heads);
     $admin->save();
     ttheme::clearcache();
 }
コード例 #9
0
function titemsreplacerUninstall($self)
{
    $views = tviews::i();
    $views->lock();
    foreach ($views->items as $id => &$item) {
        if ('tviewthemereplacer' == $item['class']) {
            $item['class'] = 'tview';
        }
    }
    $views->unbind($self);
    $views->unlock();
    litepublisher::$classes->delete('tviewthemereplacer');
    litepublisher::$classes->delete('tthemereplacer');
    ttheme::clearcache();
}
コード例 #10
0
 public function uninstall()
 {
     $template = ttemplate::i();
     $template->js = '<script type="text/javascript" src="%s"></script>';
     $template->jsready = '<script type="text/javascript">$(document).ready(function() {%s});</script>';
     $template->jsload = '<script type="text/javascript">$.getScript(%s);</script>';
     $template->heads = $this->restorehead($template->heads);
     $template->save();
     $parser = tthemeparser::i();
     $parser->unsubscribeclass($this);
     $admin = tadminmenus::i();
     $admin->heads = $this->restore($admin->heads);
     $admin->save();
     ttheme::clearcache();
 }
コード例 #11
0
function tforumUninstall($self)
{
    tcategories::i()->unbind($self);
    tthemeparser::i()->unbind($self);
    ttheme::clearcache();
    tlocalmerger::i()->deleteplugin(basename(dirname(__FILE__)));
    tjsmerger::i()->deletefile('default', '/plugins/forum/forum.min.js');
    $item = tcategories::i()->getitem($self->rootcat);
    $menus = tmenus::i();
    while ($menus->deleteurl($item['url'])) {
    }
    $adminmenus = tadminmenus::i();
    $adminmenus->deletetree($adminmenus->url2id('/admin/plugins/forum/'));
    litepublisher::$classes->delete('tforumeditor');
    $linkgen = tlinkgenerator::i();
    unset($linkgen->data['forum']);
    $linkgen->save();
}
コード例 #12
0
ファイル: index.debug.php プロジェクト: laiello/litepublisher
            die('Storage not loaded');
        }
        //if (!litepublisher::$options->installed) require_once(litepublisher::$paths->lib .'install' . DIRECTORY_SEPARATOR . 'install.php');
        require_once litepublisher::$paths->lib . 'install' . DIRECTORY_SEPARATOR . 'install.php';
    }
    litepublisher::$classes = tclasses::i();
    litepublisher::$options = toptions::i();
    litepublisher::$db = new tdatabase();
    litepublisher::$site = tsite::i();
    litepublisher::$urlmap = turlmap::i();
    /*
    litepublisher::$db->query('SET sort_buffer_size = ' . 1024*1024*32);
    litepublisher::$db->query('SET read_rnd_buffer_size = ' . 1024*1024*32);
    */
    tlocal::clearcache();
    ttheme::clearcache();
    include dirname(__FILE__) . '/zdebug.php';
    if (!defined('litepublisher_mode')) {
        litepublisher::$urlmap->request(strtolower($_SERVER['HTTP_HOST']), $_SERVER['REQUEST_URI']);
    }
} catch (Exception $e) {
    // echo $e->GetMessage();
    litepublisher::$options->handexception($e);
}
litepublisher::$options->savemodified();
litepublisher::$options->showerrors();
/*
echo "<pre>\n";
$man = tdbmanager::i();
echo $man->performance();
echo round(microtime(true) - litepublisher::$microtime, 2), "\n";
コード例 #13
0
function ttagreplacerUninstall($self)
{
    tthemeparser::i()->unbind($self);
    ttheme::clearcache();
}
コード例 #14
0
function tfoafUninstall($self)
{
    $merger = tlocalmerger::i();
    $merger->deleteplugin(tplugins::getname(__FILE__));
    $actions = TXMLRPCAction::i();
    $actions->deleteclass(get_class($self));
    $urlmap = litepublisher::$urlmap;
    $urlmap->lock();
    turlmap::unsub($self);
    $classes = litepublisher::$classes;
    $classes->lock();
    $classes->delete('tfoafutil');
    $classes->delete('tprofile');
    $classes->delete('tfriendswidget');
    $classes->delete('tadminfoaf');
    $classes->unlock();
    $admin = tadminmenus::i();
    $admin->lock();
    $admin->deleteurl('/admin/foaf/profiletemplate/');
    $admin->deleteurl('/admin/foaf/profile/');
    $admin->deleteurl('/admin/foaf/');
    $admin->unlock();
    $urlmap->unlock();
    if ($self->dbversion) {
        $manager = tdbmanager::i();
        $manager->deletetable($self->table);
    }
    $template = ttemplate::i();
    $template->deletefromhead('	<link rel="meta" type="application/rdf+xml" title="FOAF" href="$site.url/foaf.xml" />');
    $meta = tmetawidget::i();
    $meta->lock();
    $meta->delete('foaf');
    $meta->delete('profile');
    $meta->unlock();
    ttheme::clearcache();
}
コード例 #15
0
 public function reparse()
 {
     $theme = ttheme::i();
     $theme->lock();
     $this->parse($theme);
     ttheme::clearcache();
     $theme->unlock();
 }
コード例 #16
0
function tdownloaditemsUninstall($self)
{
    //die("Warning! You can lost all downloaditems!");
    tposts::unsub($self);
    $adminmenus = tadminmenus::i();
    $adminmenus->deletetree($adminmenus->url2id('/admin/downloaditems/'));
    $menus = tmenus::i();
    $menus->deletetree($menus->class2id('tdownloaditemsmenu'));
    $parser = tthemeparser::i();
    $parser->unbind($self);
    ttheme::clearcache();
    $classes = litepublisher::$classes;
    $classes->lock();
    $classes->delete('tdownloaditem');
    $classes->delete('tdownloaditemsmenu');
    $classes->delete('tdownloaditemeditor');
    $classes->delete('tadmindownloaditems');
    $classes->delete('tdownloaditemcounter');
    $classes->delete('taboutparser');
    $classes->unlock();
    $merger = tlocalmerger::i();
    $merger->deleteplugin(tplugins::getname(__FILE__));
    $manager = tdbmanager::i();
    $manager->deletetable($self->childtable);
    $manager->delete_enum('posts', 'class', 'tdownloaditem');
    $optimizer = tdboptimizer::i();
    $optimizer->lock();
    $optimizer->unbind($self);
    if (false !== ($i = array_search('downloaditems', $optimizer->childtables))) {
        unset($optimizer->childtables[$i]);
    }
    $optimizer->unlock();
    tjsmerger::i()->deletefile('default', '/plugins/downloaditem/downloaditem.min.js');
    litepublisher::$options->delete('downloaditem_themetag');
    litepublisher::$options->delete('downloaditem_plugintag');
    litepublisher::$options->savemodified();
}
コード例 #17
0
 public function processform()
 {
     if ($form = $this->getautoform($this->name)) {
         return $form->processform();
     }
     extract($_POST, EXTR_SKIP);
     $options = litepublisher::$options;
     switch ($this->name) {
         case 'options':
             litepublisher::$urlmap->redirdom = isset($redirdom);
             $site = litepublisher::$site;
             $site->fixedurl = isset($fixedurl);
             $site->url = $url;
             $site->name = $name;
             $site->description = $description;
             $site->keywords = $keywords;
             $site->author = $author;
             $this->getdb('users')->setvalue(1, 'name', $author);
             ttemplate::i()->footer = $footer;
             break;
         case 'home':
             $home = thomepage::i();
             $home->lock();
             $home->image = $image;
             $home->parsetags = isset($parsetags);
             $home->showmidle = isset($showmidle);
             $home->midlecat = (int) $midlecat;
             $home->showposts = isset($showposts);
             $home->invertorder = isset($invertorder);
             $home->includecats = tadminhtml::check2array('category-');
             $home->excludecats = tadminhtml::check2array('exclude_category-');
             $home->showpagenator = isset($showpagenator);
             $home->postschanged();
             $home->unlock();
             $menus = tmenus::i();
             $menus->home = isset($homemenu);
             $menus->save();
             break;
         case 'mail':
             if (!empty($adminemail)) {
                 $options->email = $adminemail;
                 $this->getdb('users')->setvalue(1, 'email', $adminemail);
             }
             if (!empty($fromemail)) {
                 $options->fromemail = $fromemail;
             }
             $options->mailer = empty($mailer) ? '' : 'smtp';
             if (!empty($subscribeemail)) {
                 $subscribe = tsubscribers::i();
                 $subscribe->fromemail = $subscribeemail;
                 $subscribe->save();
                 $options->fromemail = $subscribeemail;
             }
             $mailer = TSMTPMailer::i();
             $mailer->lock();
             $mailer->host = $host;
             $mailer->login = $smtplogin;
             $mailer->password = $password;
             $mailer->port = (int) $port;
             $mailer->unlock();
             break;
         case 'view':
             $options->icondisabled = isset($icondisabled);
             if (!empty($perpage)) {
                 $options->perpage = (int) $perpage;
             }
             $options->hidefilesonpage = isset($hidefilesonpage);
             $filter = tcontentfilter::i();
             $filter->usefilter = isset($usefilter);
             $filter->automore = isset($automore);
             $filter->automorelength = (int) $automorelength;
             $filter->autolinks = isset($autolinks);
             $filter->commentautolinks = isset($commentautolinks);
             $filter->save();
             $themeparser = tthemeparser::i();
             $themeparser->replacelang = isset($replacelang);
             $themeparser->stylebefore = isset($stylebefore);
             $themeparser->save();
             // restore style after
             if (!$themeparser->stylebefore) {
                 $css = '<link type="text/css" href="$site.files$template.cssmerger_default" rel="stylesheet" />';
                 $t = ttemplate::i();
                 if (false !== strpos($t->heads, "<!--{$css}-->")) {
                     $t->heads = str_replace("<!--{$css}-->", $css, $t->heads);
                     $t->save();
                 }
             }
             break;
         case 'files':
             $parser = tmediaparser::i();
             $parser->enablepreview = isset($enablepreview);
             $parser->ratio = isset($ratio);
             $parser->clipbounds = isset($clipbounds);
             $parser->previewwidth = (int) trim($previewwidth);
             $parser->previewheight = (int) trim($previewheight);
             $parser->maxwidth = (int) trim($maxwidth);
             $parser->maxheight = (int) trim($maxheight);
             $parser->alwaysresize = isset($alwaysresize);
             $parser->quality_snapshot = (int) trim($quality_snapshot);
             $parser->quality_original = (int) trim($quality_original);
             $parser->audioext = trim($audioext);
             $parser->videoext = trim($videoext);
             $parser->save();
             litepublisher::$site->video_width = $video_width;
             litepublisher::$site->video_height = $video_height;
             break;
         case 'links':
             $linkgen = tlinkgenerator::i();
             $linkgen->urlencode = isset($urlencode);
             if (!empty($post)) {
                 $linkgen->post = $post;
             }
             if (!empty($menu)) {
                 $linkgen->menu = $menu;
             }
             if (!empty($category)) {
                 $linkgen->category = $category;
             }
             if (!empty($tag)) {
                 $linkgen->tag = $tag;
             }
             if (!empty($archive)) {
                 $linkgen->archive = $archive;
             }
             $linkgen->save();
             break;
         case 'cache':
             if (isset($clearcache)) {
                 ttheme::clearcache();
             } else {
                 $classes = litepublisher::$classes;
                 if ($classes->memcache != isset($memcache_classes)) {
                     if (isset($memcache_classes)) {
                         $classes->revision_memcache++;
                     }
                     $classes->memcache = isset($memcache_classes);
                     $classes->save();
                 }
                 $options->lock();
                 $options->cache = isset($enabledcache);
                 $options->admincache = isset($admincache);
                 if (!empty($expiredcache)) {
                     $options->expiredcache = (int) $expiredcache;
                 }
                 $options->ob_cache = isset($ob_cache);
                 $options->compress = isset($compress);
                 $options->commentspull = isset($commentspull);
                 $options->unlock();
             }
             break;
         case 'lite':
         case 'catstags':
             litepublisher::$classes->archives->lite = isset($litearch);
             $cats = litepublisher::$classes->categories;
             $cats->lite = isset($litecats);
             $cats->includeparents = isset($parentcats);
             $cats->includechilds = isset($childcats);
             $cats->save();
             $tags = litepublisher::$classes->tags;
             $tags->lite = isset($litetags);
             $tags->includeparents = isset($parenttags);
             $tags->includechilds = isset($childtags);
             $tags->save();
             break;
         case 'robots':
             $robo = trobotstxt::i();
             $robo->text = $robots;
             $robo->save();
             $appcache_manifest = appcache_manifest::i();
             $appcache_manifest->text = $appcache;
             $appcache_manifest->save();
             break;
         case 'secure':
             if (isset($_POST['oldpassword'])) {
                 $h2 = $this->html->h2;
                 if ($oldpassword == '') {
                     return $h2->badpassword;
                 }
                 if ($newpassword == '' || $newpassword != $repassword) {
                     return $h2->difpassword;
                 }
                 if (!$options->auth($options->email, $oldpassword)) {
                     return $h2->badpassword;
                 }
                 $options->changepassword($newpassword);
                 $options->logout();
                 return $h4->passwordchanged;
             } else {
                 $options->echoexception = isset($echoexception);
                 $options->reguser = isset($reguser);
                 $this->usersenabled = isset($usersenabled);
                 $options->parsepost = isset($parsepost);
                 $options->show_draft_post = isset($show_draft_post);
                 $options->xxxcheck = isset($xxxcheck);
                 $filter = tcontentfilter::i();
                 $filter->phpcode = isset($phpcode);
                 $filter->save();
                 $parser = tthemeparser::i();
                 $parser->removephp = isset($removephp);
                 $parser->save();
                 $backuper = tbackuper::i();
                 if ($backuper->filertype != $filertype) {
                     $backuper->filertype = $filertype;
                     $backuper->save();
                 }
                 $useshell = isset($useshell);
                 $updater = tupdater::i();
                 if ($useshell !== $updater->useshell) {
                     $updater->useshell = $useshell;
                     $updater->save();
                 }
             }
             break;
     }
     return '';
 }
コード例 #18
0
 public function processform()
 {
     $html = $this->html;
     switch ($this->name) {
         case 'service':
             return $this->doupdate($_POST);
         case 'backup':
             if (!$this->checkbackuper()) {
                 return $html->h3->erroraccount;
             }
             extract($_POST, EXTR_SKIP);
             $backuper = tbackuper::i();
             if (isset($restore)) {
                 if (!is_uploaded_file($_FILES['filename']['tmp_name'])) {
                     return sprintf($html->h4red->attack, $_FILES["filename"]["name"]);
                 }
                 if (strpos($_FILES['filename']['name'], '.sql')) {
                     $backuper->uploaddump(file_get_contents($_FILES["filename"]["tmp_name"]), $_FILES["filename"]["name"]);
                 } else {
                     $url = litepublisher::$site->url;
                     if (dbversion) {
                         $dbconfig = litepublisher::$options->dbconfig;
                     }
                     $backuper->upload(file_get_contents($_FILES['filename']['tmp_name']), $backuper->getarchtype($_FILES['filename']['name']));
                     if (isset($saveurl)) {
                         $storage = new tdata();
                         $storage->basename = 'storage';
                         $storage->load();
                         $storage->data['site'] = litepublisher::$site->data;
                         if (dbversion) {
                             $data->data['options']['dbconfig'] = $dbconfig;
                         }
                         $storage->save();
                     }
                 }
                 ttheme::clearcache();
                 @header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
                 exit;
             } elseif (isset($downloadpartial)) {
                 $filename = str_replace('.', '-', litepublisher::$domain) . date('-Y-m-d') . $backuper->getfiletype();
                 $content = $backuper->getpartial(isset($plugins), isset($theme), isset($lib));
                 $this->sendfile($content, $filename);
             } elseif (isset($fullbackup)) {
                 $filename = str_replace('.', '-', litepublisher::$domain) . date('-Y-m-d') . $backuper->getfiletype();
                 $content = $backuper->getfull();
                 $this->sendfile($content, '');
             } elseif (isset($sqlbackup)) {
                 $content = $backuper->getdump();
                 $filename = litepublisher::$domain . date('-Y-m-d') . '.sql';
                 switch ($backuper->archtype) {
                     case 'tar':
                         tbackuper::include_tar();
                         $tar = new tar();
                         $tar->addstring($content, $filename, 0644);
                         $content = $this->tar->savetostring(true);
                         $filename .= '.tar.gz';
                         unset($tar);
                         break;
                     case 'zip':
                         tbackuper::include_zip();
                         $zip = new zipfile();
                         $zip->addFile($content, $filename);
                         $content = $zip->file();
                         $filename .= '.zip';
                         unset($zip);
                         break;
                     default:
                         $content = gzencode($content);
                         $filename .= '.gz';
                         break;
                 }
                 $this->sendfile($content, $filename);
             }
             break;
         case 'run':
             $result = eval($_POST['content']);
             return sprintf('<pre>%s</pre>', $result);
         case 'upload':
             $backuper = tbackuper::i();
             if (!$this->checkbackuper()) {
                 return $html->h3->erroraccount;
             }
             if (is_uploaded_file($_FILES['filename']['tmp_name']) && !(isset($_FILES['filename']['error']) && $_FILES['filename']['error'] > 0)) {
                 $s = file_get_contents($_FILES['filename']['tmp_name']);
                 $archtype = $backuper->getarchtype($_FILES['filename']['name']);
             } else {
                 $url = trim($_POST['url']);
                 if (empty($url)) {
                     return '';
                 }
                 if (!($s = http::get($url))) {
                     return $html->h3->errordownload;
                 }
                 $archtype = $backuper->getarchtype($url);
             }
             if (!$archtype) {
                 //         local file header signature     4 bytes  (0x04034b50)
                 $archtype = strbegin($s, "PK") ? 'zip' : 'tar';
             }
             if ($backuper->uploaditem($s, $archtype)) {
                 return $html->h3->itemuploaded;
             } else {
                 return sprintf('<h3>%s</h3>', $backuper->result);
             }
             break;
     }
 }
コード例 #19
0
function tsinglecatUninstall($self)
{
    tthemeparser::i()->unbind($self);
    ttheme::clearcache();
}
コード例 #20
0
 public function processform()
 {
     //dumpvar($_POST);
     $result = '';
     switch ($this->name) {
         case 'views':
             $views = tviews::i();
             $idview = (int) tadminhtml::getparam('idview', 0);
             if (!$idview || !$views->itemexists($idview)) {
                 return '';
             }
             if ($this->action == 'delete') {
                 if ($idview > 1) {
                     $views->delete($idview);
                 }
                 return '';
             }
             $view = tview::i($idview);
             if ($idview > 1) {
                 $view->customsidebar = isset($_POST['customsidebar']);
                 $view->disableajax = isset($_POST['disableajax']);
             }
             $view->name = trim($_POST['name']);
             $view->themename = trim($_POST['theme_idview']);
             $view->menuclass = $_POST['menu'];
             $view->hovermenu = isset($_POST['hovermenu']);
             $this->set_custom($idview);
             if ($idview == 1 || $view->customsidebar) {
                 $widgets = twidgets::i();
                 foreach (range(0, 2) as $index) {
                     $view->sidebars[$index] = array();
                     $idwidgets = explode(',', trim($_POST["sidebar{$index}"]));
                     foreach ($idwidgets as $idwidget) {
                         $idwidget = (int) trim($idwidget);
                         if (!$widgets->itemexists($idwidget)) {
                             continue;
                         }
                         $view->sidebars[$index][] = array('id' => $idwidget, 'ajax' => isset($_POST["inline{$idwidget}"]) ? 'inline' : isset($_POST["ajax{$idwidget}"]));
                     }
                 }
             }
             $view->save();
             break;
         case 'addview':
             $name = trim($_POST['name']);
             if ($name != '') {
                 $views = tviews::i();
                 $id = $views->add($name);
             }
             break;
         case 'spec':
             foreach (self::getspecclasses() as $classname) {
                 $obj = getinstance($classname);
                 $obj->lock();
                 $obj->setidview($_POST["idview-{$classname}"]);
                 if (isset($obj->data['keywords'])) {
                     $obj->keywords = $_POST["keywords-{$classname}"];
                 }
                 if (isset($obj->data['description '])) {
                     $obj->description = $_POST["description-{$classname}"];
                 }
                 if (isset($obj->data['head'])) {
                     $obj->head = $_POST["head-{$classname}"];
                 }
                 $obj->unlock();
             }
             break;
         case 'group':
             switch ($_POST['action']) {
                 case 'posts':
                     $posts = tposts::i();
                     $idview = (int) $_POST['postview'];
                     if (dbversion) {
                         $posts->db->update("idview = '{$idview}'", 'id > 0');
                     } else {
                         foreach ($posts->items as $id => $item) {
                             $post = tpost::i($id);
                             $post->idview = $idview;
                             $post->save();
                             $post->free();
                         }
                     }
                     break;
                 case 'menus':
                     $idview = (int) $_POST['menuview'];
                     $menus = tmenus::i();
                     foreach ($menus->items as $id => $item) {
                         $menu = tmenu::i($id);
                         $menu->idview = $idview;
                         $menu->save();
                     }
                     break;
                 case 'themes':
                     $themename = $_POST['themeview'];
                     $views = tviews::i();
                     $views->lock();
                     foreach ($views->items as $id => $item) {
                         $view = tview::i($id);
                         $view->themename = $themename;
                         $view->save();
                     }
                     $views->unlock();
                     break;
             }
             break;
         case 'defaults':
             $views = tviews::i();
             foreach ($views->defaults as $name => $id) {
                 $views->defaults[$name] = (int) $_POST[$name];
             }
             $views->save();
             break;
         case 'headers':
             $template = ttemplate::i();
             $template->heads = $_POST['heads'];
             $template->save();
             $adminmenus = tadminmenus::i();
             $adminmenus->heads = $_POST['adminheads'];
             $adminmenus->save();
             $ajax = tajaxposteditor::i();
             $ajax->lock();
             $ajax->ajaxvisual = isset($_POST['ajaxvisual']);
             $ajax->visual = trim($_POST['visual']);
             $ajax->unlock();
             litepublisher::$options->show_file_perm = isset($_POST['show_file_perm']);
             break;
         case 'admin':
             return $this->adminoptionsform->processform();
     }
     ttheme::clearcache();
 }
コード例 #21
0
 public function update()
 {
     $log = $this->log;
     false;
     if ($log) {
         tfiler::log("begin update", 'update');
     }
     tlocal::clearcache();
     $this->versions = self::getversions();
     $nextver = $this->nextversion;
     if ($log) {
         tfiler::log("update started from litepublisher::{$options->version} to {$this->version}", 'update');
     }
     $v = litepublisher::$options->version + 0.01;
     while (version_compare($v, $nextver) <= 0) {
         $ver = (string) $v;
         if (strlen($ver) == 3) {
             $ver .= '0';
         }
         if (strlen($ver) == 1) {
             $ver .= '.00';
         }
         if ($log) {
             tfiler::log("{$v} selected to update", 'update');
         }
         $this->run($v);
         litepublisher::$options->version = $ver;
         litepublisher::$options->savemodified();
         $v = $v + 0.01;
     }
     ttheme::clearcache();
     tlocal::clearcache();
     tsidebars::fix();
     if ($log) {
         tfiler::log("update finished", 'update');
     }
 }
コード例 #22
0
function textrasidebarsUninstall($self)
{
    tthemeparser::i()->unbind($self);
    ttheme::clearcache();
}
コード例 #23
0
 public function processform()
 {
     $plugin = titemsreplacer::i();
     if (!empty($_GET['id'])) {
         $id = (int) $_GET['id'];
         if (isset($plugin->items[$id])) {
             $plugin->lock();
             $i = 0;
             foreach ($plugin->items[$id] as $tag => $replace) {
                 $k = "replace-{$i}";
                 if (!isset($_POST[$k])) {
                     continue;
                 }
                 $v = trim($_POST[$k]);
                 if ($v) {
                     $plugin->items[$id][$tag] = $v;
                 } else {
                     unset($plugin->items[$id][$tag]);
                 }
                 $i++;
             }
             if (!empty($_POST['addtag'])) {
                 $tag = trim($_POST['addtag']);
                 $theme = tview::i(tviews::i()->defaults['admin'])->theme;
                 if (isset($theme->templates[$tag])) {
                     $plugin->items[$id][$tag] = trim($_POST['addreplace']);
                 }
             }
             $plugin->unlock();
         }
     }
     if (isset($_GET['action']) && 'add' == $_GET['action']) {
         $views = tviews::i();
         $view = new tviewthemereplacer();
         $view->name = trim($_POST['viewname']);
         $id = $views->addview($view);
         $plugin->add($id);
         $view->themename = tview::i(1)->themename;
         $adminurl = tadminhtml::getadminlink('/admin/plugins/', 'plugin=' . basename(dirname(__FILE__)));
         return litepublisher::$urlmap->redir("{$adminurl}&id={$id}");
     }
     ttheme::clearcache();
     return '';
 }