コード例 #1
0
 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();
 }
コード例 #2
0
 public function processform()
 {
     $pages = tuserpages::i();
     $pages->createpage = isset($_POST['createpage']);
     $pages->lite = isset($_POST['lite']);
     $pages->save();
     $groups = tusergroups::i();
     $groups->defaults = tadminhtml::check2array('idgroup-');
     $groups->defaulthome = trim($_POST['defaulthome']);
     $groups->save();
     $linkgen = tlinkgenerator::i();
     $linkgen->data['user'] = $_POST['linkschema'];
     $linkgen->save();
 }
コード例 #3
0
 public function processform()
 {
     $users = tusers::i();
     $groups = tusergroups::i();
     if (isset($_POST['delete'])) {
         foreach ($_POST as $key => $value) {
             if (!is_numeric($value)) {
                 continue;
             }
             $id = (int) $value;
             $users->delete($id);
             //if (litepublisher::$classes->exists('tregservices')) $users->getdb('
         }
         return;
     }
     switch ($this->action) {
         case 'add':
             $_POST['idgroups'] = tadminhtml::check2array('idgroup-');
             if ($id = $users->add($_POST)) {
                 litepublisher::$urlmap->redir("{$this->adminurl}={$id}&action=edit");
             } else {
                 return $this->html->h4red->invalidregdata;
             }
             break;
         case 'edit':
             $id = $this->idget();
             if (!$users->itemexists($id)) {
                 return;
             }
             $_POST['idgroups'] = tadminhtml::check2array('idgroup-');
             if (!$users->edit($id, $_POST)) {
                 return $this->notfound;
             }
             if ($id == 1) {
                 litepublisher::$site->author = $_POST['name'];
                 //litepublisher::$site->email = $_POST['email'];
             }
             break;
     }
 }
コード例 #4
0
 public function processform()
 {
     $plugin = tcategoriesmenu::i();
     $plugin->exitems = tadminhtml::check2array('category-');
     $plugin->save();
 }
コード例 #5
0
 public function processform()
 {
     $groups = tusergroups::i();
     switch ($this->action) {
         case 'add':
             $groups->lock();
             $id = $groups->add($_POST['name'], $_POST['title'], $_POST['home']);
             $groups->items[$id]['parents'] = tadminhtml::check2array('idgroup-');
             $groups->unlock();
             $_POST['id'] = $id;
             $_GET['id'] = $id;
             $_GET['action'] = 'edit';
             break;
         case 'edit':
             $id = $this->idget();
             if ($groups->itemexists($id)) {
                 foreach (array('name', 'title', 'home') as $name) {
                     $groups->items[$id][$name] = $_POST[$name];
                 }
                 $groups->items[$id]['parents'] = tadminhtml::check2array('idgroup-');
                 $groups->save();
             }
             break;
     }
 }
コード例 #6
0
 public function processform()
 {
     $this->perm->author = isset($_POST['author']);
     $this->perm->groups = array_unique(tadminhtml::check2array('idgroup-'));
     parent::processform();
 }
コード例 #7
0
 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 '';
 }
コード例 #8
0
 public static function processcategories()
 {
     return tadminhtml::check2array('category-');
 }