예제 #1
0
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>&nbsp;</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>&nbsp;</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>&nbsp;</span>	
					</span>
					<br />';
            }
        }
        if (!empty($context['block']['b'])) {
            echo '
				</div>
			</div>
			<span class="lowerframe">
				<span>&nbsp;</span>	
			</span>';
        }
    }
    if ($current_load[0] == 'default') {
        if (!empty($context['block']['b'])) {
            echo '
			<span class="clear upperframe">
					<span>&nbsp;</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>&nbsp;</span>	
			</span>';
        }
    }
    $smcFunc['db_free_result']($quest);
}
예제 #2
0
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;
}
예제 #3
0
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']);
    }
}