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');
}
Esempio n. 7
0
 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();
}
/**
* 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');
}
 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 toldestpostsInstall($self)
{
    $widgets = twidgets::i();
    $widgets->addclass($self, 'tpost');
}
 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);
         }
     }
 }
Esempio n. 15
0
 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();
 }
Esempio n. 16
0
 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;
 }
Esempio n. 17
0
<?php

define('litepublisher_mode', 'xmlrpc');
include 'index.php';
echo "<pre>\n";
$widgets = twidgets::instance();
var_dump($widgets->data);
Esempio n. 18
0
function migratewidgets()
{
    global $data;
    //links
    if ($data->loadfile('linkswidget')) {
        $widget = tlinkswidget::instance();
        $widget->redir = $data->redir;
        $widget->items = array();
        foreach ($data->data['items'] as $id => $item) {
            $widget->items[++$widget->autoid] = array('url' => $item['url'], 'title' => $item['title'], 'anchor' => $item['text']);
        }
        $widget->save();
    }
    if ($data->loadfile('customwidget')) {
        $widgets = twidgets::instance();
        $widgets->lock();
        $widget = tcustomwidget::instance();
        $widget->lock();
        foreach ($widget->items as $id => $item) {
            $widget->delete($id);
        }
        foreach ($data->data['items'] as $id => $item) {
            $widget->add($item['title'], $item['content'], 'widget');
        }
        $widget->unlock();
        $widgets->unlock();
    }
}
Esempio n. 19
0
 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 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();
 }
Esempio n. 22
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();
 }
/**
* 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));
}
/**
* 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;
}
Esempio n. 25
0
 public function getwidget($id, $sidebar)
 {
     $widgets = twidgets::i();
     return $widgets->getinline($id, $sidebar);
 }
function tpostcatwidgetUninstall($self)
{
    tcategories::i()->unbind($self);
    $widgets = twidgets::i();
    $widgets->unbind($self);
}
Esempio n. 27
0
 public function getsidebar()
 {
     return twidgets::i()->getsidebar($this->context, $this->view);
 }