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; }
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; }
function title($title) { global $_title_; $_title_ = strip_tags($title); $Plugin = new BoardPlugin(); $title = $Plugin->base_title($title); $this->title = $title; }
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; }