示例#1
0
function showConfig()
{
    $warning = false;
    $database = JFactory::getDBO();
    $my = JFactory::getUser();
    if (checkAccess($database, 'core.admin')) {
        $i = 0;
        $database->setQuery("SELECT * FROM #__joomla_flash_uploader where id > 0 ORDER BY id ");
        $rows = $database->loadObjectList();
        if (count($rows) > 0) {
            // we check for rows where the gid does only appear once
            $database->setQuery("SELECT gid FROM #__joomla_flash_uploader where id > 1 group by gid having count(gid) = 1");
            $gids = $database->loadObjectList();
            $gids_array = array();
            foreach ($gids as $g) {
                $gids_array[] = $g->gid;
            }
            foreach ($rows as $row) {
                if ($row->gid != '' && in_array($row->gid, $gids_array)) {
                    $rows[$i]->resize_data = "<img alt='" . JText::_('C_ONE_PROFILE_GROUP') . "' title='" . JText::_('C_ONE_PROFILE_GROUP') . "' src='components/com_jfuploader/images/warning.png' style='vertical-align:middle;width:16px; margin-top:0px;' />&nbsp;";
                    $warning = true;
                } else {
                    $rows[$i]->resize_data = "";
                }
                if ($row->id == 1) {
                    $rows[$i]->resize_label = JText::_('C_ADMINS_ONLY');
                } else {
                    $database->setQuery("SELECT username FROM #__users u, #__joomla_flash_uploader_user f WHERE u.id = f.user AND  f.location='site' AND f.profile =" . $row->id . " order by username");
                    $users = $database->loadObjectList("username");
                    $ret = array();
                    foreach ($users as $user) {
                        array_push($ret, $user->username);
                    }
                    $database->setQuery("SELECT u.title as username FROM #__usergroups u, #__joomla_flash_uploader_user f WHERE u.id = f.jgroup AND  f.location='site' AND f.profile =" . $row->id . " order by title");
                    $groups = $database->loadObjectList("username");
                    foreach ($groups as $user) {
                        array_push($ret, $user->username . " (G)");
                    }
                    $users = array_merge($users, $groups);
                    $open_tag = "<a href=\"#edituser\" onclick=\"return listItemTask('cb{$row->id}','edituser')\">";
                    $rows[$i]->resize_label = $open_tag;
                    if (count($ret) == 0) {
                        if ($rows[$i]->gid != "") {
                            $rows[$i]->resize_label .= JText::_('C_DEFAULT_PROFILE') . '</a>';
                        } else {
                            $rows[$i]->resize_label = JText::_('C_NO_GROUP');
                        }
                    } else {
                        if ($row->gid == '') {
                            $rows[$i]->resize_label = "<img alt='" . JText::_('C_NO_GROUP_USER') . "' title='" . JText::_('C_NO_GROUP_USER') . "' src='components/com_jfuploader/images/warning.png' style='vertical-align:middle;width:16px; margin-top:0px;' /> " . $open_tag;
                            $warning = true;
                        }
                        $rows[$i]->resize_label .= implode(", ", $ret);
                        $rows[$i]->resize_label .= "</a>";
                    }
                }
                $i++;
            }
        }
        $jfu_config = array();
        $jfu_config['keep_tables'] = JFUHelper::getVariable($database, 'keep_tables');
        $jfu_config['use_js_include'] = JFUHelper::getVariable($database, 'use_js_include');
        $jfu_config['backend_access_upload'] = JFUHelper::getVariable($database, 'backend_access_upload');
        $jfu_config['backend_access_config'] = JFUHelper::getVariable($database, 'backend_access_config');
        $jfu_config['version'] = JFUHelper::getVariable($database, 'version');
        $jfu_config['file_chmod'] = JFUHelper::getVariable($database, 'file_chmod');
        $jfu_config['dir_chmod'] = JFUHelper::getVariable($database, 'dir_chmod');
        $jfu_config['enable_upload_debug'] = JFUHelper::getVariable($database, 'enable_upload_debug');
        $jfu_config['sa_profil'] = JFUHelper::getVariable($database, 'sa_profil');
        $jfu_config['a_profil'] = JFUHelper::getVariable($database, 'a_profil');
        $jfu_config['m_profil'] = JFUHelper::getVariable($database, 'm_profil');
        $jfu_config['enhanced_debug'] = JFUHelper::getVariable($database, 'enhanced_debug');
        $jfu_config['check_image_magic'] = JFUHelper::getVariable($database, 'check_image_magic');
        $jfu_config['idn_url'] = JFUHelper::getVariable($database, 'idn_url');
        $jfu_config['use_index_for_files'] = JFUHelper::getVariable($database, 'use_index_for_files');
        if ($warning) {
            $jfu_config['warning'] = "<br><div class='message'><img src='components/com_jfuploader/images/warning.png' /> " . JText::_('C_GROUP_WARNING') . "</div>";
        } else {
            $jfu_config['warning'] = '';
        }
        HTML_joomla_flash_uploader::listConfig($rows, $jfu_config);
    } else {
        HTML_joomla_flash_uploader::errorRights();
    }
}
function showConfig()
{
    $database =& JFactory::getDBO();
    $my =& JFactory::getUser();
    if (checkAccess($database, $my->usertype, 'backend_access_config')) {
        $i = 0;
        $database->setQuery("SELECT * FROM #__joomla_flash_uploader where id > 0 ORDER BY id ");
        $rows = $database->loadObjectList();
        if (count($rows) > 0) {
            foreach ($rows as $row) {
                if ($row->id == 1) {
                    $rows[$i]->resize_label = JText::_('C_ADMINS_ONLY');
                } else {
                    $database->setQuery("SELECT username FROM #__users u, #__joomla_flash_uploader_user f WHERE u.id = f.user AND f.profile =" . $row->id . " order by username");
                    $users = $database->loadObjectList("username");
                    $rows[$i]->resize_label = "<a href=\"#user\" onclick=\"return submitform('user')\">";
                    if (count($users) == 0) {
                        if ($rows[$i]->gid != "") {
                            $rows[$i]->resize_label .= JText::_('C_DEFAULT_PROFILE') . '</a>';
                        } else {
                            $rows[$i]->resize_label = JText::_('C_NO_GROUP');
                        }
                    } else {
                        $ret = array();
                        foreach ($users as $user) {
                            array_push($ret, $user->username);
                        }
                        $rows[$i]->resize_label .= implode(", ", $ret);
                        $rows[$i]->resize_label .= "</a>";
                    }
                }
                $i++;
            }
        }
        $jfu_config = array();
        $jfu_config['keep_tables'] = JFUHelper::getVariable($database, 'keep_tables');
        $jfu_config['use_js_include'] = JFUHelper::getVariable($database, 'use_js_include');
        $jfu_config['backend_access_upload'] = JFUHelper::getVariable($database, 'backend_access_upload');
        $jfu_config['backend_access_config'] = JFUHelper::getVariable($database, 'backend_access_config');
        $jfu_config['version'] = JFUHelper::getVariable($database, 'version');
        $jfu_config['file_chmod'] = JFUHelper::getVariable($database, 'file_chmod');
        $jfu_config['dir_chmod'] = JFUHelper::getVariable($database, 'dir_chmod');
        HTML_joomla_flash_uploader::listConfig($rows, $jfu_config);
    } else {
        HTML_joomla_flash_uploader::errorRights();
    }
}