public function processform() { $widget = tpostcatwidget::i(); if (isset($_POST['mode'])) { extract($_POST, EXTR_SKIP); switch ($mode) { case 'add': $_GET['idwidget'] = $widget->add($widgettitle, $content, $template, tposteditor::processcategories()); break; case 'edit': $id = isset($_GET['idwidget']) ? (int) $_GET['idwidget'] : 0; if ($id == 0) { $id = isset($_POST['idwidget']) ? (int) $_POST['idwidget'] : 0; } $item = $widget->items[$id]; $item['title'] = $widgettitle; $item['content'] = $content; $item['template'] = $template; $item['cats'] = tposteditor::processcategories(); $widget->items[$id] = $item; $widget->save(); $widgets = twidgets::i(); $widgets->items[$id]['title'] = $widgettitle; $widgets->save(); break; } } else { $this->deletewidgets($widget); } }
function tcommontagsUninstall($self) { tposts::unsub($self); turlmap::unsub($self); $widgets = twidgets::i(); $widgets->deleteclass(get_class($self)); }
function tkeywordspluginUninstall($self) { turlmap::unsub($self); $widgets = twidgets::i(); $widgets->deleteclass('tkeywordswidget'); litepublisher::$classes->delete('tkeywordswidget'); //TFiler::DeleteFiles(litepublisher::$paths->data . 'keywords' . DIRECTORY_SEPARATOR , true); }
/** * Lite Publisher * Copyright (C) 2010, 2012 Vladimir Yushko http://litepublisher.com/ * Dual licensed under the MIT (mit.txt) * and GPL (gpl.txt) licenses. **/ function tadminhistoryInstall($self) { $widgets = twidgets::i(); $widgets->lock(); $self->id = $widgets->add($self); $widgets->onadminlogged = $self->onsidebar; $widgets->unlock(); $self->save(); }
public function delete($id) { if (isset($this->items[$id])) { unset($this->items[$id]); $this->save(); $widgets = twidgets::i(); $widgets->delete($id); $this->deleted($id); } }
function tpostsUninstall($self) { if ('tposts' != get_class($self)) { return; } $Cron = tcron::i(); $Cron->deleteclass(get_class($self)); $widgets = twidgets::i(); $widgets->deleteclass($self); //@rmdir(litepublisher::$paths->data . 'posts'); }
public function setcount($id, $count) { $this->counts[$id] = $count; $widgets = twidgets::i(); foreach ($this->counts as $id => $count) { if (!isset($widgets->items[$id])) { unset($this->counts[$id]); } } $this->save(); }
/** * Lite Publisher * Copyright (C) 2010 - 2015 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/ * Dual licensed under the MIT (mit.txt) * and GPL (gpl.txt) licenses. **/ function texcerptslideInstall($self) { $widgets = twidgets::i(); $widgets->deleted = $self->widgetdeleted; $self->tags->deleted = $self->tagdeleted; tcssmerger::i()->addtext('default', 'excerptslide', '.excerptslide p { display:none;}'); tjsmerger::i()->addtext('default', 'excerptslide', '$(document).ready(function() { $(".excerptslide_link").click(function() { $(this).parent().children("p").slideToggle(); return false; }); }); '); }
function tsamepostsUninstall($self) { tposts::unsub($self); twidgets::i()->deleteclass(get_class($self)); if (dbversion) { $manager = tdbmanager::i(); $manager->deletetable($self->table); } else { $posts = tposts::i(); $dir = litepublisher::$paths->data . 'posts' . DIRECTORY_SEPARATOR; foreach ($posts->items as $id => $item) { @unlink($dir . $id . DIRECTORY_SEPARATOR . 'same.php'); } } }
/** * Lite Publisher * Copyright (C) 2010 - 2015 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/ * Dual licensed under the MIT (mit.txt) * and GPL (gpl.txt) licenses. **/ function tviewsInstall($self) { $widgets = twidgets::i(); $widgets->deleted = $self->widgetdeleted; $self->lock(); $lang = tlocal::admin('names'); $default = $self->add($lang->default); $def = tview::i($default); $def->sidebars = array(array(), array(), array()); $idadmin = $self->add($lang->adminpanel); $admin = tview::i($idadmin); $admin->menuclass = 'tadminmenus'; $self->defaults = array('post' => $default, 'menu' => $default, 'category' => $default, 'tag' => $default, 'admin' => $idadmin); $self->unlock(); }
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 static function fix() { $widgets = twidgets::i(); foreach ($widgets->classes as $classname => &$items) { foreach ($items as $i => $item) { if (!isset($widgets->items[$item['id']])) { unset($items[$i]); } } } $views = tviews::i(); foreach ($views->items as &$viewitem) { if ($viewitem['id'] != 1 && !$viewitem['customsidebar']) { continue; } unset($sidebar); foreach ($viewitem['sidebars'] as &$sidebar) { for ($i = count($sidebar) - 1; $i >= 0; $i--) { //echo $sidebar[$i]['id'], '<br>'; if (!isset($widgets->items[$sidebar[$i]['id']])) { array_delete($sidebar, $i); } } } } $views->save(); }
/** * Lite Publisher * Copyright (C) 2010 - 2015 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/ * Dual licensed under the MIT (mit.txt) * and GPL (gpl.txt) licenses. **/ function tmenuwidgetInstall($self) { $widgets = twidgets::i(); $widgets->addclass($self, 'tmenu'); }
/** * Lite Publisher * Copyright (C) 2010 - 2015 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/ * Dual licensed under the MIT (mit.txt) * and GPL (gpl.txt) licenses. **/ function toldestpostsInstall($self) { $widgets = twidgets::i(); $widgets->addclass($self, 'tpost'); }
public function getwidget($id, $sidebar) { $widgets = twidgets::i(); return $widgets->getinline($id, $sidebar); }
public function deletewidgets(twidget $widget) { $widgets = twidgets::i(); $widgets->lock(); $widget->lock(); foreach ($_POST as $key => $value) { if (strbegin($key, 'widgetcheck-')) { $widget->delete((int) $value); } } $widget->unlock(); $widgets->unlock(); }
public function setcontent($id, $sidebar) { $widgets = twidgets::i(); $widget = $widgets->getwidget($id); $result = $widget->getcontent($id, $sidebar); $this->items[$id][$sidebar] = $result; $this->save(); return $result; }
/** * Lite Publisher * Copyright (C) 2010 - 2015 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/ * Dual licensed under the MIT (mit.txt) * and GPL (gpl.txt) licenses. **/ function tcustomwidgetInstall($self) { $widgets = twidgets::i(); $widgets->deleted = $self->widgetdeleted; }
protected function create() { parent::create(); $widgets = twidgets::i(); $this->widget = $widgets->getwidget($widgets->find(tsameposts::i())); }
/** * Lite Publisher * Copyright (C) 2010 - 2015 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/ * Dual licensed under the MIT (mit.txt) * and GPL (gpl.txt) licenses. **/ function tsubcatwidgetInstall($self) { $widgets = twidgets::i(); $widgets->deleted = $self->widgetdeleted; $self->tags->deleted = $self->tagdeleted; }
public function processform() { $datadir = litepublisher::$paths->data . 'keywords' . DIRECTORY_SEPARATOR; if (isset($_POST['optionsform'])) { extract($_POST, EXTR_SKIP); $plugin = tkeywordsplugin::i(); $widget = tkeywordswidget::i(); $widgets = twidgets::i(); $idwidget = $widgets->find($widget); $widget->lock(); $widget->settitle($idwidget, $title); $widget->count = (int) $count; $widget->notify = isset($notify); $trace = isset($trace); if ($widget->trace != $trace) { if ($trace) { litepublisher::$urlmap->afterrequest = $plugin->parseref; } else { litepublisher::$urlmap->delete_event_class('afterrequest', get_class($plugin)); } } $widget->trace = $trace; $widget->unlock(); $plugin->blackwords = array(); $words = strtoarray($blackwords); if (litepublisher::$options->language != 'en') { tlocal::usefile('translit'); foreach ($words as $word) { $word = strtr($word, tlocal::$self->ini['translit']); $word = trim($word); if (empty($word)) { continue; } $plugin->blackwords[] = strtolower($word); } } $plugin->save(); return; } if (isset($_GET['filename'])) { $filename = str_replace('_', '.', $_GET['filename']); $content = trim($_POST['content']); if ($content == '') { @unlink($datadir . $filename); } else { file_put_contents($datadir . $filename, $content); } return; } foreach ($_POST as $filename => $value) { $filename = str_replace('_', '.', $filename); if (preg_match('/^\\d+?\\.\\d+?\\.php$/', $filename)) { unlink($datadir . $filename); } } }
function tpostcatwidgetUninstall($self) { tcategories::i()->unbind($self); $widgets = twidgets::i(); $widgets->unbind($self); }
public function getcont() { $a = array_keys($this->items); return twidgets::i()->getwidgetcache($a[0], 0); //return $this->getwidget($a[0], 0); }
/** * Lite Publisher * Copyright (C) 2010 - 2015 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/ * Dual licensed under the MIT (mit.txt) * and GPL (gpl.txt) licenses. **/ function twidgetUninstall($self) { twidgets::i()->deleteclass(get_class($self)); }
public function getsidebar() { return twidgets::i()->getsidebar($this->context, $this->view); }