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); }
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(); }
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); }
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); }
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; }