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; }
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 ''; }
public function uninstall() { $template = ttemplate::i(); $template->deletefromhead($this->getjs()); $parser = tthemeparser::i(); $parser->unbind($this); ttheme::clearcache(); }
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(); }
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(); }
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(); }
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'); }
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(); }
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(); }
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(); }
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(); }
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";
function ttagreplacerUninstall($self) { tthemeparser::i()->unbind($self); ttheme::clearcache(); }
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(); }
public function reparse() { $theme = ttheme::i(); $theme->lock(); $this->parse($theme); ttheme::clearcache(); $theme->unlock(); }
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(); }
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 ''; }
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; } }
function tsinglecatUninstall($self) { tthemeparser::i()->unbind($self); ttheme::clearcache(); }
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(); }
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'); } }
function textrasidebarsUninstall($self) { tthemeparser::i()->unbind($self); ttheme::clearcache(); }
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 ''; }