Beispiel #1
0
 function prep_data($row)
 {
     global $Parse;
     $data = array_values($row);
     $data['date'] = date(VIEW_DATE_FORMAT, $data[VIEW_DATE_POSTED]);
     $data['me'] = $data['quote'] = $data['admin'] = "";
     if (session('id')) {
         if ($data[VIEW_CREATOR_ID] == session('id')) {
             $data['me'] = SPACE . CSS_ME;
         }
     }
     $data['body'] = $Parse->run($data[VIEW_BODY]);
     switch ($this->type) {
         case VIEW_THREAD_SEARCH:
         case VIEW_THREAD_HISTORY:
             $data['body'] = "<strong>thread:</strong> <a href=\"/thread/view/{$data[VIEW_THREAD_ID]}/\">" . htmlentities($data[VIEW_SUBJECT], ENT_QUOTES, 'UTF-8') . "</a><br/><br/>\n" . $data['body'];
             break;
         case VIEW_THREAD:
         case VIEW_MESSAGE:
             $data['quote'] = NON_BREAKING_SPACE . ARROW_RIGHT . " <a href=\"javascript:;\" onclick=\"quote_post({$data[VIEW_ID]})\"\">quote</a>";
     }
     if (session('admin')) {
         $data['admin'] = NON_BREAKING_SPACE . ARROW_RIGHT . " <a href=\"/admin/editpost/{$data[VIEW_ID]}/\">edit</a>";
     }
     // Start Parsing Override
     $Plugin = new BoardPlugin();
     $data = $Plugin->view_prep_data($data, $row);
     // End Parsing Override
     return $data;
 }
Beispiel #2
0
 function display($theme)
 {
     global $Plugin;
     $style = STYLESHEET;
     $theme = unserialize($theme);
     foreach ($theme as $type => $val) {
         if (substr($val, 0, 1) != "#") {
             continue;
         }
         $theme[$type . '_font'] = $this->calc_color($val);
     }
     foreach ($theme as $type => $val) {
         $style = str_replace("%" . strtoupper($type) . "%", $val, $style);
     }
     if (session('italicread')) {
         $style .= ".subject a { font-style: italic; }";
         $style .= ".read .subject a { font-style: normal; }";
     }
     if (session('notabs')) {
         $style .= ".nav li, .nav li:hover, .nav li a, .nav li a:hover\n";
         $style .= "{\n";
         $style .= "  background-color: transparent;\n";
         $style .= "  border: none;\n";
         $style .= "  color: {$theme['body_font']};\n";
         $style .= "}\n";
         $style .= ".top li { padding-bottom: 5px; }\n";
     }
     // Start Style Override
     $Plugin = new BoardPlugin();
     $data = $Plugin->style_display($style);
     // End Style Override
     print $style;
 }
Beispiel #3
0
 function title($title)
 {
     global $_title_;
     $_title_ = strip_tags($title);
     $Plugin = new BoardPlugin();
     $title = $Plugin->base_title($title);
     $this->title = $title;
 }
Beispiel #4
0
 function prep_data($row)
 {
     global $Parse;
     $data = array_values($row);
     // start shared parsing
     $data['date'] = date(LIST_DATE_FORMAT, $data[LIST_DATE_LAST_POST]);
     $data['subject'] = htmlentities($data[LIST_SUBJECT], ENT_QUOTES, "UTF-8");
     $data['dot'] = $data['fav'] = $data['read'] = $data['me'] = "";
     $data['body'] = $Parse->run($data[LIST_FIRSTPOST_BODY]);
     if (session('id')) {
         if ($data[LIST_CREATOR_ID] == session('id')) {
             $data['me'] = SPACE . CSS_ME;
         }
         if (in_array($data[LIST_ID], $this->favorites)) {
             $data['fav'] = LIST_FAV . NON_BREAKING_SPACE;
         }
     }
     // end shared parsing
     // start list specific parsing
     switch ($this->type) {
         case LIST_THREAD:
         case LIST_THREAD_HISTORY:
         case LIST_THREAD_SEARCH:
             if ($data[LIST_STICKY] == "t") {
                 $data['subject'] = STICKY_TEXT . NON_BREAKING_SPACE . $data['subject'];
             }
             if (session('id')) {
                 if ($data[LIST_LAST_POSTER_ID] != session('id') && $data[LIST_DOTFLAG] == "t") {
                     $data['dot'] = LIST_DOT;
                 }
                 if ($data[LIST_POSTS] != $data[LIST_LAST_VIEW_POSTS]) {
                     $data['read'] = SPACE . CSS_READ;
                 }
             }
             break;
         case LIST_MESSAGE:
             if (session('id')) {
                 if ($data[LIST_LAST_POSTER_ID] != session('id') && $data[LIST_DOTFLAG] == "t") {
                     $data['dot'] = LIST_DOT;
                 }
                 if ($data[LIST_POSTS] != $data[LIST_LAST_VIEW_POSTS]) {
                     $data['read'] = SPACE . CSS_READ;
                     $data['subject'] = "<strong>{$data['subject']}</strong>";
                 }
             }
             break;
     }
     // end list specific parsing
     // Start Parsing Override
     $Plugin = new BoardPlugin();
     $data = $Plugin->list_prep_data($data, $row);
     // End Parsing Override
     return $data;
 }