コード例 #1
0
 public function processform()
 {
     /*
     echo "<pre>\n";
     var_dump($_POST);
     echo "</pre>\n";
     return;
     */
     extract($_POST, EXTR_SKIP);
     $this->basename = 'downloaditems';
     $html = $this->html;
     $lang = tlocal::i('editor');
     if (empty($_POST['title'])) {
         return $html->h2->emptytitle;
     }
     $downloaditem = tdownloaditem::i((int) $id);
     $this->set_post($downloaditem);
     $downloaditem->version = $version;
     $downloaditem->type = $type;
     $downloaditem->downloadurl = $downloadurl;
     $downloaditem->authorname = $authorname;
     $downloaditem->authorurl = $authorurl;
     $downloaditems = tdownloaditems::i();
     if ($downloaditem->id == 0) {
         $id = $downloaditems->add($downloaditem);
         $_GET['id'] = $id;
         $_POST['id'] = $id;
     } else {
         $downloaditems->edit($downloaditem);
     }
     $lang = tlocal::i('downloaditems');
     return $html->h2->successedit;
 }
コード例 #2
0
 public function getcont()
 {
     $result = '';
     $theme = ttheme::i();
     if (litepublisher::$urlmap->page == 1 && $this->content != '') {
         $result .= $theme->simple($theme->parse($this->rawcontent));
     }
     $perpage = litepublisher::$options->perpage;
     $downloaditems = tdownloaditems::i();
     $d = litepublisher::$db->prefix . $downloaditems->childtable;
     $p = litepublisher::$db->posts;
     $where = $this->type == '' ? '' : " and {$d}.type = '{$this->type}'";
     $count = $downloaditems->getchildscount($where);
     $from = (litepublisher::$urlmap->page - 1) * $perpage;
     if ($from <= $count) {
         $items = $downloaditems->select("{$p}.status = 'published' {$where}", " order by {$p}.posted desc limit {$from}, {$perpage}");
         ttheme::$vars['lang'] = tlocal::i('downloaditem');
         $tml = $theme->templates['custom']['downloadexcerpt'];
         if (count($items) > 0) {
             $result .= $theme->templates['custom']['siteform'];
             foreach ($items as $id) {
                 ttheme::$vars['post'] = tdownloaditem::i($id);
                 $result .= $theme->parse($tml);
             }
         }
     }
     $result .= $theme->getpages($this->url, litepublisher::$urlmap->page, ceil($count / $perpage));
     return $result;
 }
コード例 #3
0
 public function processform()
 {
     $downloaditems = tdownloaditems::i();
     if ($this->name == 'addurl') {
         $url = trim($_POST['url']);
         if ($url == '') {
             return '';
         }
         if ($downloaditem = taboutparser::parse($url)) {
             $id = $downloaditems->add($downloaditem);
             litepublisher::$urlmap->redir(tadminhtml::getadminlink('/admin/downloaditems/editor/', "id={$id}"));
         }
         return '';
     }
     $status = isset($_POST['publish']) ? 'published' : (isset($_POST['setdraft']) ? 'draft' : 'delete');
     foreach ($_POST as $key => $id) {
         if (!is_numeric($id)) {
             continue;
         }
         $id = (int) $id;
         if ($status == 'delete') {
             $downloaditems->delete($id);
         } else {
             $downloaditem = tdownloaditem::i($id);
             $downloaditem->status = $status;
             $downloaditems->edit($downloaditem);
         }
     }
 }