public function getcontent()
 {
     $widget = tsubcatwidget::i();
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $html = $this->html;
     $args = targs::i();
     $id = (int) tadminhtml::getparam('idwidget', 0);
     if (isset($widget->items[$id])) {
         $args->add($widget->items[$id]);
         $args->sort = tadminhtml::array2combo(tlocal::admin()->ini['sortnametags'], $widget->items[$id]['sortname']);
         $args->idwidget = $id;
         $args->data['$lang.invertorder'] = $about['invertorder'];
         $args->formtitle = $widget->gettitle($id);
         return $html->adminform('
   [combo=sort]
   [checkbox=showsubitems]
   [checkbox=showcount]
   [text=maxcount]
   [hidden=idwidget]', $args);
     }
     $tags = array();
     foreach ($widget->items as $id => $item) {
         $tags[] = $item['idtag'];
     }
     $args->formtitle = $about['formtitle'];
     return $html->adminform(tposteditor::getcategories($tags), $args);
 }
 public function getcontent()
 {
     $result = '';
     $plugin = titemsreplacer::i();
     $views = tviews::i();
     $html = tadminhtml::i();
     $args = targs::i();
     $lang = tplugins::getlangabout(__FILE__);
     $adminurl = tadminhtml::getadminlink('/admin/plugins/', 'plugin=' . basename(dirname(__FILE__)));
     if (!empty($_GET['id'])) {
         $id = (int) $_GET['id'];
         if (isset($plugin->items[$id])) {
             $args->formtitle = sprintf($lang->formtitle, $views->items[$id]['name']);
             $tabs = new tuitabs();
             $tabs->add($lang->add, $html->getinput('text', 'addtag', '', $lang->addtag) . $html->getinput('editor', 'addreplace', '', $lang->replace));
             $i = 0;
             foreach ($plugin->items[$id] as $tag => $replace) {
                 $tabs->add($tag, $html->getinput('editor', "replace-{$i}", tadminhtml::specchars($replace), $lang->replace));
                 $i++;
             }
             $result .= $html->adminform($tabs->get(), $args);
         }
     }
     $result .= "<h4>{$lang->viewlist}</h4><ul>";
     foreach (array_keys($plugin->items) as $id) {
         $name = $views->items[$id]['name'];
         $result .= "<li><a href='{$adminurl}&id={$id}'>{$name}</a></li>";
     }
     $result .= '</ul>';
     $form = "<h3>{$lang->addview}</h3>\n    <form name='form' action='{$adminurl}&action=add' method='post' >\n    " . $html->getinput('text', 'viewname', '', $lang->viewname) . "\n    <p><input type='submit' name='submitbutton' id='idsubmitbutton' value='{$lang->add}' /></p>\n    </form>";
     $result .= $form;
     return $result;
 }
function tpollsUninstall($self)
{
    tcssmerger::i()->deletestyle(dirname(__FILE__) . '/stars.min.css');
    tjsonserver::i()->unbind($self);
    tlocalmerger::i()->deleteplugin(tplugins::getname(__FILE__));
    $jsmerger = tjsmerger::i();
    $jsmerger->lock();
    $jsmerger->deletefile('default', '/plugins/polls/polls.client.min.js');
    $jsmerger->deletetext('default', 'poll');
    $jsmerger->unlock();
    $adminmenus = tadminmenus::i();
    $adminmenus->deletetree($adminmenus->url2id('/admin/plugins/polls/'));
    litepublisher::$classes->delete('tpolltypes');
    litepublisher::$classes->delete('tpollsman');
    litepublisher::$classes->delete('tpullpolls');
    litepublisher::$classes->delete('tadminpolltemplates');
    litepublisher::$classes->delete('tadminpolltypes');
    litepublisher::$classes->delete('tadminpolloptions');
    litepublisher::$classes->delete('tadminpolls');
    $manager = tdbmanager::i();
    $manager->deletetable($self->table);
    $manager->deletetable($self->users1);
    $manager->deletetable($self->users2);
    $manager->deletetable($self->votes);
    $dir = litepublisher::$paths->data . 'polls';
    tfiler::delete($dir, true, true);
}
 public function getcontent()
 {
     $widget = tpostcatwidget::i();
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args = targs::i();
     $id = (int) tadminhtml::getparam('idwidget', 0);
     if (isset($widget->items[$id])) {
         $item = $widget->items[$id];
         $args->mode = 'edit';
         $args->idwidget = $id;
     } else {
         $item = array('title' => '', 'content' => '', 'template' => 'widget', 'cats' => array());
         $args->mode = 'add';
         $args->idwidget = 0;
     }
     $cats = tposteditor::getcategories($item['cats']);
     $html = $this->html;
     $html->section = 'widgets';
     $args->add($item);
     $args->widgettitle = $item['title'];
     $args->template = tadminhtml::array2combo(self::gettemplates(), $item['template']);
     $args->formtitle = $item['title'] == '' ? $this->lang->widget : $item['title'];
     $result = $html->adminform('
 [text=widgettitle]
 [editor=content]
 [combo=template]
 [hidden=idwidget]
 [hidden=mode]' . sprintf('<h4>%s</h4>', $about['cats']) . $cats, $args);
     $result .= $this->getlist($widget);
     return $result;
 }
 public function getcontent()
 {
     $plugin = tlivejournalposter::i();
     $dir = dirname(__FILE__) . DIRECTORY_SEPARATOR;
     if ($plugin->template == '') {
         $plugin->template = file_get_contents($dir . 'livejournalposter.tml');
     }
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $lang = tplugins::getlangabout(__FILE__);
     $html = tadminhtml::i();
     $html->section = $lang->section;
     $args = targs::i();
     $args->add($about);
     $args->add($plugin->data);
     $args->public = 'public' == $plugin->privacy;
     $args->private = 'private' == $plugin->privacy;
     $args->friends = 'friends' == $plugin->privacy;
     return $html->adminform('[text=host] [text=login] [password=password] [text=community]
 <p><strong>$lang.privacy</strong>
 <label><input name="privacy" type="radio" value="public" $public/>$lang.public</label>
 <label><input name="privacy" type="radio" value="private" $private />$lang.private</label>
 <label><input name="privacy" type="radio" value="frinds" $friends/>$lang.friends</label>
 </p>
 
 [editor=template]', $args);
 }
function tthemegeneratorInstall($self)
{
    if (!ttheme::exists('generator')) {
        die('Theme "generator" not exists');
    }
    //litepublisher::$urlmap->addget('/theme-generator.htm', get_class($self));
    $about = tplugins::getabout(tplugins::getname(__FILE__));
    $name = basename(dirname(__FILE__));
    $merger = tlocalmerger::i();
    $merger->lock();
    $merger->add('themegenerator', "plugins/{$name}/res/scheme.ini");
    $merger->add('themegenerator', sprintf('plugins/%s/res/%s.ini', $name, litepublisher::$options->language));
    $merger->unlock();
    $js = tjsmerger::i();
    $js->lock();
    $js->add('themegenerator', '/plugins/colorpicker/js/colorpicker.js');
    $js->add('themegenerator', '/js/swfupload/swfupload.js');
    $js->add('themegenerator', sprintf('/plugins/%s/themegenerator.min.js', basename(dirname(__FILE__))));
    $js->addlang('themegenerator', 'lang', array('upload_header' => $about['upload_header'], 'upload_logo' => $about['upload_logo']));
    $js->unlock();
    $dir = litepublisher::$paths->files . 'themegen';
    if (!is_dir($dir)) {
        mkdir($dir, 0777);
        @chmod($dir, 0777);
        file_put_contents($dir . DIRECTORY_SEPARATOR . 'index.htm', ' ');
        @chmod($dir . DIRECTORY_SEPARATOR . 'index.htm', 0666);
    }
    tcron::i()->addnightly(get_class($self), 'cron', null);
    $self->lock();
    $self->title = $about['name'];
    $views = tviews::i();
    $self->idview = $views->add($about['name']);
    $view = tview::i($self->idview);
    $view->themename = 'generator';
    $self->leftview = $views->add($about['left']);
    $view = tview::i($self->leftview);
    $view->themename = 'generator-left';
    $self->rightview = $views->add($about['right']);
    $view = tview::i($self->rightview);
    $view->themename = 'generator-right';
    $self->url = '/theme-generator.htm';
    $self->content = get_themegen_content($self);
    $self->parseselectors();
    $menus = tmenus::i();
    $menus->lock();
    $menus->add($self);
    $fake = new tfakemenu();
    $fake->title = $about['left'];
    $fake->url = $self->url . '?type=left';
    $fake->parent = $self->id;
    $menus->add($fake);
    $fake = new tfakemenu();
    $fake->title = $about['right'];
    $fake->url = $self->url . '?type=right';
    $fake->parent = $self->id;
    $menus->add($fake);
    $menus->unlock();
    $self->unlock();
    litepublisher::$urlmap->setvalue($self->idurl, 'type', 'get');
}
 public function gethtml()
 {
     $template = ttemplate::i();
     $s = $template->getjavascript('/plugins/slideshow/slideshow.min.js');
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $s .= $about['html'];
     return sprintf('[html]%s[/html]', $s);
 }
/**
* Lite Publisher
* Copyright (C) 2010 Vladimir Yushko http://litepublisher.com/
* Dual licensed under the MIT (mit.txt)
* and GPL (gpl.txt) licenses.
**/
function tsourcefilesmenuInstall($self)
{
    $about = tplugins::localabout(dirname(__FILE__));
    $self->title = $about['title'];
    $self->url = '/source/';
    $menus = tmenus::i();
    $menus->add($self);
}
/**
* Lite Publisher
* Copyright (C) 2010 - 2013 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/
* Dual licensed under the MIT (mit.txt)
* and GPL (gpl.txt) licenses.
**/
function tfaqmenuInstall($self)
{
    $about = tplugins::getabout(tplugins::getname(__FILE__));
    $self->title = $about['title'];
    $self->content = $about['content'];
    $menus = tmenus::i();
    $menus->add($self);
}
Example #10
0
 public function uninstall()
 {
     turlmap::unsub($this);
     $template = ttemplate::i();
     $template->deletefromhead($this->get_head());
     $merger = tlocalmerger::i();
     $merger->deleteplugin(tplugins::getname(__FILE__));
     litepublisher::$urlmap->clearcache();
 }
Example #11
0
 public static function getabout($name)
 {
     if (!isset(self::$abouts[$name])) {
         if (!isset(self::$abouts)) {
             self::$abouts = array();
         }
         self::$abouts[$name] = self::localabout(litepublisher::$paths->plugins . $name);
     }
     return self::$abouts[$name];
 }
 public function getcontent()
 {
     $plugin = tyoutubeplayer::i();
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args = targs::i();
     $args->formtitle = $about['formtitle'];
     $args->data['$lang.template'] = $about['template'];
     $args->template = $plugin->template;
     $html = tadminhtml::i();
     return $html->adminform('[editor:template]', $args);
 }
 public function getcontent()
 {
     $plugin = tmarkdownplugin::i();
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args = targs::i();
     $html = tadminhtml::i();
     $args->formtitle = $about['name'];
     $args->data['$lang.deletep'] = $about['deletep'];
     $args->deletep = $plugin->deletep;
     return $html->adminform('[checkbox=deletep]', $args);
 }
 public function getcontent()
 {
     $plugin = tcategoriesmenu::i();
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args = targs::i();
     $args->cats = tposteditor::getcategories($plugin->exitems);
     $args->formtitle = $about['formtitle'];
     //    $args->data['$lang.before'] = $about['before'];
     $html = tadminhtml::i();
     return $html->adminform('$cats', $args);
 }
Example #15
0
 public function gethead()
 {
     $url = litepublisher::$site->files . '/plugins/' . tplugins::getname(__FILE__);
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $result = '<link rel="stylesheet" href="' . $url . '/ed.css" type="text/css" />';
     $result .= '<script type="text/javascript">';
     $result .= '    var URLpromt = "' . $about['urlpromt'] . '";';
     $result .= ' var IMGpromt = "' . $about['imgpromt'] . '";';
     $result .= '</script>';
     $result .= '<script type="text/javascript" src="' . $url . '/ed.js"></script>';
     return $result;
 }
 public function themeparsed(ttheme $theme)
 {
     if (empty($theme->templates['content.admin.color'])) {
         $about = tplugins::getabout('colorpicker');
         $theme->templates['content.admin.color'] = '<p>
   <input type="text" name="$name" id="text-$name" value="$value" size="22" />
   <label for="text-$name"><strong>$lang.$name</strong></label>
   <input type="button" name="colorbutton-$name" id="colorbutton-$name" rel="text-$name"
   value="' . $about['changecolor'] . '" />
   </p>';
     }
 }
 public function getcontent()
 {
     $plugin = tpostcontentplugin::i();
     $html = tadminhtml::i();
     $args = targs::i();
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args->formtitle = $about['formtitle'];
     $args->data['$lang.before'] = $about['before'];
     $args->data['$lang.after'] = $about['after'];
     $args->before = $plugin->before;
     $args->after = $plugin->after;
     return $html->adminform('[editor=before] [editor=after]', $args);
 }
/**
* Lite Publisher
* Copyright (C) 2010 - 2013 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/
* Dual licensed under the MIT (mit.txt)
* and GPL (gpl.txt) licenses.
**/
function tpagenator3000Install($self)
{
    tcssmerger::i()->addstyle(dirname(__FILE__) . '/paginator3000.css');
    $name = basename(dirname(__FILE__));
    $about = tplugins::getabout($name);
    $js = tjsmerger::i();
    $js->lock();
    $js->add('default', "/plugins/{$name}/paginator3000.min.js");
    $js->addtext('default', 'pagenator', sprintf('var lang = $.extend(true, lang, { pagenator: %s });', json_encode(array('next' => $about['next'], 'last' => $about['last'], 'prior' => $about['prior'], 'first' => $about['first']))));
    $js->unlock();
    tthemeparser::i()->parsed = $self->themeparsed;
    ttheme::clearcache();
}
/**
* Lite Publisher
* Copyright (C) 2010 - 2013 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/
* Dual licensed under the MIT (mit.txt)
* and GPL (gpl.txt) licenses.
**/
function tlazybuttonsInstall($self)
{
    $about = tplugins::getabout(tplugins::getname(__FILE__));
    $o = array('lang' => litepublisher::$options->language, 'twituser' => '', 'show' => $about['show'], 'hide' => $about['hide']);
    $jsmerger = tjsmerger::i();
    $jsmerger->lock();
    $jsmerger->add('default', dirname(__FILE__) . '/lazybuttons.min.js');
    $jsmerger->addtext('default', 'lazybuttons', sprintf('var lazyoptions = %s;', json_encode($o)));
    $jsmerger->unlock();
    $parser = tthemeparser::i();
    $parser->parsed = $self->themeparsed;
    ttheme::clearcache();
}
 public function getcontent()
 {
     $tml = '[text:user]
 [editor:se]';
     $html = tadminhtml::i();
     $args = targs::i();
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args->formtitle = $about['formtitle'];
     $args->data['$lang.user'] = $about['user'];
     $args->data['$lang.se'] = $about['se'];
     $args->user = $this->user;
     $args->se = $this->se;
     return $html->adminform($tml, $args);
 }
 public function getcontent()
 {
     $plugin = tregservices::i();
     $html = tadminhtml::i();
     $tabs = new tuitabs();
     $args = targs::i();
     $lang = tplugins::getnamelang($plugin->dirname);
     $args->formtitle = $lang->options;
     foreach ($plugin->items as $id => $classname) {
         $service = getinstance($classname);
         $tabs->add($service->title, $service->gettab($html, $args, $lang));
     }
     return $html->adminform($tabs->get(), $args);
 }
 public function getcontent()
 {
     $plugin = ttagreplacer::i();
     $html = tadminhtml::i();
     $tabs = new tuitabs();
     $args = targs::i();
     $about = tplugins::getabout('tagreplacer');
     $args->formtitle = $about['name'];
     $tabs->add($about['new'], $html->getinput('text', 'where-add', '', $about['where']) . $html->getinput('text', 'search-add', '', $about['search']) . $html->getinput('editor', 'replace-add', '', $about['replace']));
     foreach ($plugin->items as $i => $item) {
         $tabs->add($item['where'], $html->getinput('text', "where-{$i}", tadminhtml::specchars($item['where']), $about['where']) . $html->getinput('text', "search-{$i}", tadminhtml::specchars($item['search']), $about['search']) . $html->getinput('editor', "replace-{$i}", tadminhtml::specchars($item['replace']), $about['replace']));
     }
     return $html->adminform($tabs->get(), $args);
 }
 public function getcontent()
 {
     $plugin = textrasidebars::i();
     $html = tadminhtml::i();
     $themes = tadminthemes::getlist('<li><input name="theme-$name" id="checkbox-theme-$name" type="checkbox" value="$name" $checked />
 <label for="checkbox-theme-$name"><img src="$site.files/themes/$name/$screenshot" alt="$name" /></label>
 $lang.version:$version $lang.author: <a href="$url">$author</a> $lang.description:  $description</li>', $plugin->themes);
     $args = targs::i();
     $lang = tplugins::getlangabout(__FILE__);
     $args->formtitle = $lang->name;
     $args->beforepost = $plugin->beforepost;
     $args->afterpost = $plugin->afterpost;
     return $html->adminform('[checkbox=beforepost] [checkbox=afterpost]' . "<h4>{$lang->themes}</h4><ul>{$themes}</ul>", $args);
 }
 public function getcontent()
 {
     $ulogin = ulogin::i();
     $html = tadminhtml::i();
     $args = new targs();
     $lang = tplugins::getnamelang('ulogin');
     $args->formtitle = $lang->options;
     $args->panel = $ulogin->panel;
     $args->button = $ulogin->button;
     return $html->adminform('
 [editor=panel]
 [editor=button]
 ', $args);
 }
Example #25
0
 public function getcontent()
 {
     $result = parent::getcontent();
     $args = targs::i();
     $args->script = $this->script;
     $args->ignorelink = $this->ignorelink;
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args->scriptlabel = $about['scriptlabel'];
     $args->ignorelinklabel = $about['ignorelink'];
     $tml = file_get_contents(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'form.tml');
     $html = tadminhtml::i();
     $result .= $html->parsearg($tml, $args);
     return $result;
 }
 public function getcontent()
 {
     $contact = tcontactform::singleinstance('tcontactform');
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args = targs::i();
     $items = '';
     foreach ($contact->data['extra'] as $name => $title) {
         $items .= "{$name} ={$title}\n";
     }
     $args->items = $items;
     $args->formtitle = $about['formtitle'];
     $args->data['$lang.items'] = $about['items'];
     $html = tadminhtml::i();
     return $html->adminform('[editor=items]', $args);
 }
 public function getcontent()
 {
     $plugin = tshortcode::i();
     $about = tplugins::getabout(tplugins::getname(__FILE__));
     $args = targs::i();
     $s = '';
     foreach ($plugin->items as $name => $value) {
         $s .= "{$name} = {$value}\n";
     }
     $args->codes = $s;
     $args->formtitle = $about['formtitle'];
     $args->data['$lang.codes'] = $about['codes'];
     $html = tadminhtml::i();
     return $html->adminform('[editor=codes]', $args);
 }
 public function getcontent()
 {
     $plugin = tsinglecat::i();
     $html = tadminhtml::i();
     $lang = tplugins::getlangabout(__FILE__);
     $args = targs::i();
     $args->maxcount = $plugin->maxcount;
     $args->invertorder = $plugin->invertorder;
     $args->tml = $plugin->tml;
     $args->tmlitems = $plugin->tmlitems;
     $args->formtitle = $lang->formtitle;
     return $html->adminform(' [checkbox=invertorder]
 [text=maxcount]
 [editor=tml]
 [editor=tmlitems]', $args);
 }
 public function getcontent()
 {
     $plugin = tblackip::i();
     $lang = tplugins::getlangabout('black-ip');
     $args = new targs();
     $args->ip = implode("\n", $plugin->ip);
     $args->words = implode("\n", $plugin->words);
     $args->ipstatus = tadminhtml::array2combo(tlocal::i()->ini['commentstatus'], $plugin->ipstatus);
     $args->wordstatus = tadminhtml::array2combo(tlocal::i()->ini['commentstatus'], $plugin->wordstatus);
     $tabs = new tuitabs();
     $tabs->add($lang->wordtitle, '[combo=wordstatus] [editor=words]');
     $tabs->add('IP', '[combo=ipstatus] [editor=ip]');
     $args->formtitle = $lang->formtitle;
     $html = tadminhtml::i();
     return tuitabs::gethead() . $html->adminform($tabs->get(), $args);
 }
/**
* Lite Publisher
* Copyright (C) 2010 - 2013 Vladimir Yushko http://litepublisher.ru/ http://litepublisher.com/
* Dual licensed under the MIT (mit.txt)
* and GPL (gpl.txt) licenses.
**/
function tcodedocpluginInstall($self)
{
    if (!dbversion) {
        die("Ticket  system only for database version");
    }
    $name = basename(dirname(__FILE__));
    $language = litepublisher::$options->language;
    $about = tplugins::getabout($name);
    litepublisher::$classes->Add('tcodedocfilter', 'codedoc.filter.class.php', $name);
    litepublisher::$classes->Add('tcodedocmenu', 'codedoc.menu.class.php', basename(dirname(__FILE__)));
    $menu = tcodedocmenu::i();
    $menu->url = '/doc/';
    $menu->title = $about['menutitle'];
    $menus = tmenus::i();
    $menus->add($menu);
    $merger = tlocalmerger::i();
    $merger->lock();
    $merger->add('codedoc', "plugins/{$name}/resource/{$language}.ini");
    $merger->add('codedoc', "plugins/{$name}/resource/html.ini");
    $merger->unlock();
    $manager = tdbmanager::i();
    $manager->CreateTable('codedoc', '
  id int unsigned NOT NULL default 0,
  class varchar(32) NOT NULL,
  parentclass varchar(32) NOT NULL,
  methods text not null,
  props text not null,
  events text not null,
  
  KEY id (id),
  KEY parentclass (parentclass)
  ');
    $filter = tcontentfilter::i();
    $filter->lock();
    $filter->beforecontent = $self->filterpost;
    $filter->seteventorder('beforecontent', $self, 0);
    $plugins = tplugins::i();
    if (!isset($plugins->items['wikiwords'])) {
        $plugins->add('wikiwords');
    }
    $filter->beforecontent = $self->afterfilter;
    $filter->unlock();
    $linkgen = tlinkgenerator::i();
    $linkgen->data['codedoc'] = '/doc/[title].htm';
    $linkgen->save();
    tposts::i()->deleted = $self->postdeleted;
}