Exemple #1
0
function setForumVariable($cid, $variable, $value)
{
    $redirect = JURI::base() . "index.php?option=com_kunena&task=showAdministration";
    $kunena_app = JFactory::getApplication();
    if (!JRequest::checkToken()) {
        $kunena_app->enqueueMessage(JText::_('COM_KUNENA_ERROR_TOKEN'), 'error');
        while (@ob_end_clean()) {
        }
        $kunena_app->redirect($redirect);
    }
    if (empty($cid)) {
        $kunena_app->enqueueMessage(JText::_('COM_KUNENA_A_NO_CATEGORIES_SELECTED'), 'notice');
        while (@ob_end_clean()) {
        }
        $kunena_app->redirect($redirect);
    }
    $kunena_my = JFactory::getUser();
    kimport('category');
    $categories = KunenaCategory::loadCategories($cid);
    $count = 0;
    foreach ($categories as $category) {
        if ($category->get($variable) == $value) {
            continue;
        }
        if (!$category->isCheckedOut($kunena_my->id)) {
            $category->set($variable, $value);
            if ($category->save()) {
                $count++;
            } else {
                $kunena_app->enqueueMessage(JText::sprintf('COM_KUNENA_A_CATEGORY_SAVE_FAILED', $category->id, $category->getError()), 'notice');
            }
        } else {
            $kunena_app->enqueueMessage(JText::sprintf('COM_KUNENA_A_CATEGORY_CHECKED_OUT', $category->id), 'notice');
        }
    }
    // we must reset fbSession->allowed, when forum record was changed
    $kunena_db = JFactory::getDBO();
    $kunena_db->setQuery("UPDATE #__kunena_sessions SET allowed='na'");
    $kunena_db->query();
    KunenaError::checkDatabaseError();
    if (count($cid) == 1) {
        while (@ob_end_clean()) {
        }
        $kunena_app->redirect($redirect, JText::sprintf('COM_KUNENA_A_CATEGORY_SAVED', kescape($category->name)));
    }
    if (count($cid) > 1) {
        while (@ob_end_clean()) {
        }
        $kunena_app->redirect($redirect, JText::sprintf('COM_KUNENA_A_CATEGORIES_SAVED', $count));
    }
}
    function showSystemReport($option, $report)
    {
        $doc = JFactory::getDocument();
        $doc->addScriptDeclaration("\twindow.addEvent('domready', function(){\n\t\t\t\t\t\$('link_sel_all').addEvent('click', function(e){\n\t\t\t\t\t\t\$('report_final').select();\n\t\t\t\t\t});\n\t\t\t\t});");
        ?>
		<div class="kadmin-functitle icon-systemreport"><?php 
        echo JText::_('COM_KUNENA_REPORT_SYSTEM');
        ?>
</div>
		<form action="index.php" method="post" name="adminForm" class="adminform">
		<fieldset><?php 
        echo JText::_('COM_KUNENA_REPORT_SYSTEM_DESC');
        ?>
<br /></fieldset>
		<fieldset>
			<div><a href="#" id="link_sel_all" ><?php 
        echo JText::_('COM_KUNENA_REPORT_SELECT_ALL');
        ?>
</a></div>
			<textarea id="report_final" name="report_final" cols="80" rows="15"><?php 
        echo kescape($report);
        ?>
</textarea>
		</fieldset>
		<input type="hidden" name="option" value="<?php 
        echo $option;
        ?>
" />
		<input type="hidden" name="task" value="" />
		<input type="hidden" name="boxchecked" value="1" />
	</form>
<?php 
    }