function adk_newsadk() { global $scripturl, $txt, $smcFunc, $adkportal, $boardurl, $context, $adkFolder, $current_load; //Set the limit $limit = $adkportal['adk_news']; //And create multippages $context['start'] = isset($_REQUEST['pag']) ? !empty($_REQUEST['start']) ? (int) $_REQUEST['start'] : 0 : 0; //Count all news $total = getTotal('adk_news'); $context['page_index'] = constructPageIndex($scripturl . '?pag', $context['start'], $total, $limit); $quest = $smcFunc['db_query']('', ' SELECT n.id, n.new, n.autor, n.titlepage, n.time, IFNULL(t.id_new, 0) AS id_new, t.id_topic, IFNULL(m.body, n.new) AS new FROM {db_prefix}adk_news AS n LEFT JOIN {db_prefix}topics AS t ON (t.id_new = n.id) LEFT JOIN {db_prefix}messages AS m ON (t.id_first_msg = m.id_msg) ORDER BY id DESC LIMIT {int:start}, {int:limit}', array('start' => $context['start'], 'limit' => $limit)); $adkportal['adknews'] = array(); while ($fila = $smcFunc['db_fetch_assoc']($quest)) { $adkportal['adknews'][] = array('id' => $fila['id'], 'index' => parse_bbc($fila['new']), 'member' => un_CleanAdkStrings($fila['autor']), 'title' => un_CleanAdkStrings($fila['titlepage']), 'time' => timeformat($fila['time']), 'id_topic' => $fila['id_topic']); } foreach ($adkportal['adknews'] as $poster) { if (!empty($context['block']['b'])) { echo ' <span class="clear upperframe"> <span> </span> </span> <div class="roundframe"> <div>'; } echo ' <img src="' . $adkFolder['images'] . '/feed.png" alt="' . $poster['title'] . '" style="vertical-align: top;" /> ', !empty($poster['id_topic']) ? '<a href="' . $scripturl . '?topic=' . $poster['id_topic'] . '.0">' : '', ' <strong>', $poster['title'], '</strong> ', !empty($poster['id_topic']) ? '</a>' : '', ' <div style="float: right;">'; if (!empty($poster['id_topic'])) { echo ' <a href="' . $scripturl . '?topic=' . $poster['id_topic'] . '.0"><img src="' . $adkFolder['images'] . '/comment_add.png" title="' . $txt['sendtopic_comment'] . ': ' . $poster['title'] . '" alt="' . $txt['sendtopic_comment'] . ': ' . $poster['title'] . '" /></a>'; } if (allowedTo('adk_portal')) { if (empty($poster['id_topic'])) { echo ' <a href="' . $scripturl . '?action=admin;area=blocks;sa=showeditnews;id=' . $poster['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '"><img src="' . $adkFolder['images'] . '/edit.png" title="' . $txt['adkmod_block_editar'] . ' ' . $poster['title'] . '" alt="' . $txt['adkmod_block_editar'] . ' ' . $poster['title'] . '" /></a>'; } echo ' <a onclick="return confirm(\'', $txt['adkmod_block_remove_message'], '\');" href="' . $scripturl . '?action=admin;area=blocks;sa=showdeletenews;del=' . $poster['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '"><img src="' . $adkFolder['images'] . '/delete.png" title="' . $txt['adkmod_block_borrar'] . ' ' . $poster['title'] . '" alt="' . $txt['adkmod_block_borrar'] . ' ' . $poster['title'] . '" /></a>'; } echo ' </div> <hr /> <div class="adk_padding_8"> ' . $poster['index'] . ' </div> <br />'; if (!empty($adkportal['adk_bookmarks_news']) && !empty($poster['id_topic'])) { adk_bookmarks('right', 'auto_news', $poster['id_topic']); } if (empty($adkportal['adk_disable_autor'])) { if (empty($context['block']['b'])) { echo ' <span class="clear upperframe"> <span> </span> </span> <div class="roundframe"> <div>'; } else { echo '<hr />'; } echo ' <div class="smalltext text_align_center adk_padding_5"> ' . $txt['adkmod_block_added_portal'] . ': <b>' . $poster['member'] . '</b> - ' . $poster['time'] . ' </div>'; if (empty($context['block']['b'])) { echo ' </div> </div> <span class="lowerframe"> <span> </span> </span> <br />'; } } if (!empty($context['block']['b'])) { echo ' </div> </div> <span class="lowerframe"> <span> </span> </span>'; } } if ($current_load[0] == 'default') { if (!empty($context['block']['b'])) { echo ' <span class="clear upperframe"> <span> </span> </span> <div class="roundframe"> <div>'; } echo ' <div class="adk_align_right">' . $txt['pages'] . ': ' . $context['page_index'] . '</div> <div class="adk_height_1"></div>'; if (!empty($context['block']['b'])) { echo ' </div> </div> <span class="lowerframe"> <span> </span> </span>'; } } $smcFunc['db_free_result']($quest); }
function showeditnews() { global $context, $smcFunc; checkSession('get'); if (!empty($_REQUEST['id']) && is_numeric($_REQUEST['id'])) { $id_new = (int) $_REQUEST['id']; } else { fatal_lang_error('adkfatal_empty_news_id', FALSE); } $context['sub_template'] = 'createnews'; $edit = $smcFunc['db_query']('', ' SELECT n.titlepage, n.new, n.autor, n.id, IFNULL(t.id_new, 0) AS id_new, t.id_topic FROM {db_prefix}adk_news AS n LEFT JOIN {db_prefix}topics AS t ON (t.id_new = n.id) WHERE n.id = {int:id}', array('id' => $id_new)); //no results? if ($smcFunc['db_num_rows']($edit) == 0) { fatal_lang_error('adkfatal_empty_news_id', false); } $fila = $smcFunc['db_fetch_assoc']($edit); if (!empty($fila['id_topic'])) { fatal_lang_error('adkfatal_empty_news_id', false); } $context['edit'] = array('title' => un_CleanAdkStrings($fila['titlepage']), 'new' => un_CleanAdkStrings($fila['new']), 'autor' => un_CleanAdkStrings($fila['autor']), 'id' => $fila['id']); $context['page_title'] = $context['edit']['title']; $context['save_action'] = 'showsaveeditnews'; $smcFunc['db_free_result']($edit); // Needed for the WYSIWYG editor. getEditor($context['edit']['new']); $options['wysiwyg_default'] = true; }
function cleanEditor() { global $sourcedir; if (!empty($_REQUEST['descript_mode']) && isset($_REQUEST['descript'])) { require_once $sourcedir . '/Subs-Editor.php'; $_REQUEST['descript'] = html_to_bbc($_REQUEST['descript']); // We need to unhtml it now as it gets done shortly. $_REQUEST['descript'] = un_CleanAdkStrings($_REQUEST['descript']); } }