public function processing()
 {
     $permission = array();
     $action = false;
     require_once _SYSDIR_ . 'modules/' . CONTROLLER . '/system/Permission.php';
     if (array_key_exists(ACTION, $permission)) {
         $action = ACTION;
     } elseif (array_key_exists('*', $permission)) {
         $action = '*';
     }
     if ($action !== false) {
         if (array_key_exists(Request::getRole(), $permission[$action])) {
             if ($permission[$action][Request::getRole()]['allow'] === false) {
                 if (array_key_exists('redirect', $permission[$action][Request::getRole()])) {
                     redirect($permission[$action][Request::getRole()]['redirect']);
                 } elseif (array_key_exists('redirect', $permission[$action]['*'])) {
                     redirect($permission[$action]['*']['redirect']);
                 }
             }
         } elseif (array_key_exists('*', $permission[$action])) {
             if ($permission[$action]['*']['allow'] === false) {
                 redirect($permission[$action]['*']['redirect']);
             }
         }
     }
     require_once _SYSDIR_ . 'modules/' . CONTROLLER . '/system/Model.php';
     $pathView = _SYSDIR_ . 'modules/' . CONTROLLER . '/system/View.php';
     if (file_exists($pathView)) {
         include_once $pathView;
         $this->view = new ModuleView();
     } else {
         $this->view = new View();
     }
 }
Example #2
0
<?php 
if (Request::getParam('user')->id) {
    echo '<div class="profile_bar">';
    echo '<div class="nav_profile">';
    echo '<img class="avatar" src="' . getAvatar(Request::getParam('user')->id) . '" alt="Avatar" />';
    echo '<div class="nav_profile_name"><a href="' . url(Request::getParam('user')->id) . '">' . Request::getParam('user')->nickname . '</a></div>';
    echo '<div class="stamina-bar"><div class="full" style="width:' . $staminaPercent . '%"></div></div>';
    echo '</div>';
    echo '<ul class="nav_personal">';
    echo '<li class="friends-icon"><a href="' . url('friends') . '" title="{L:FRIENDS}">' . (Request::getParam('countRequests') > 0 ? '(+' . Request::getParam('countRequests') . ')' : '') . '</a></li>';
    echo '<li class="mail-icon"><a href="' . url('mail') . '" title="{L:MAIL}">' . (Request::getParam('countMsg') > 0 ? '(+' . Request::getParam('countMsg') . ')' : '') . '</a></li>';
    echo '<li class="settings-icon"><a href="' . url('settings') . '" title="{L:SETTINGS}"></a></li>';
    echo '<li class="exit-icon"><a href="' . url('profile', 'exit') . '" title="{L:EXIT}"></a></li>';
    echo '</ul>';
    echo '</div>';
    echo '<div class="nav_menu">';
    if (Request::getRole() == 'moder' or Request::getRole() == 'admin') {
        echo '<a class="admin-panel" href="{URL:admin}">{L:ADMIN_PANEL}</a>';
    }
    echo '<a class="matches" href="{URL:matches}">{L:MENU_MATCHES}' . (Request::getParam('countChallenges') > 0 ? ' (+' . Request::getParam('countChallenges') . ')' : '') . '</a>';
    echo '<a class="notice" href="{URL:notice}">{L:MENU_NOTICE}' . (Request::getParam('user')->notice > 0 ? ' (+' . Request::getParam('user')->notice . ')' : '') . '</a>';
    echo '<a class="discover" href="{URL:discover}">{L:MENU_DISCOVER_PAGE}</a>';
    echo '<a class="chat" href="{URL:chat}">{L:MENU_CHAT}</a>';
    echo '<a class="ladders" href="{URL:ladders}">{L:MENU_LADDERS}</a>';
    echo '<a class="servers" href="{URL:servers}">{L:MENU_SERVERS}</a>';
    echo '<a class="maps" href="{URL:maps}">{L:MENU_MAPS}</a>';
    echo '<a class="news-main" href="{URL:main}">{L:MENU_NEWS}</a>';
    echo '</div>';
} else {
}
 public function changeRoleAction()
 {
     $response['error'] = 0;
     if (Request::getUri()[0]) {
         if (isPost()) {
             if (Request::getRole() == 'moder' && post('__role' . Request::getUri()[0]) != 'user') {
                 $response['error'] = "ERROR_SET_ROLE_PERMISSION";
             } else {
                 $model = new AdminModel();
                 if (!$model->changeRole(Request::getUri()[0], post('__role' . Request::getUri()[0]))) {
                     $response['error'] = "ERROR_SET_ROLE";
                 }
             }
         }
     }
     echo json_encode($response);
     exit;
 }
Example #4
0
    <div id="status"></div>

    <?php 
if (Request::getRole() == 'admin') {
    echo '<div class="formRow">' . '<input type="hidden" id="nid" value="0">' . '<div class="formRowTitle w350"><input class="w350" type="text" id="name" placeholder="{L:NEWS_NAME}"></div>' . '<div class="formRowField m380"><div class="btn" onclick="' . ajaxLoad(url('admin', 'add_news'), 'add_news', '#name!|#nid!') . '">{L:NEWS_ADD}</div></div>' . '</div>';
}
?>

    <div><legend>{L:NEWS_LIST}:</legend></div>
    <?php 
echo '<div id="news_list" class="drop_list">';
if ($this->list) {
    foreach ($this->list as $value) {
        if ($value->status == 1) {
            $status = '<span class="c_green">{L:NEWS_SHOWN}</span>';
        } else {
            $status = '<span class="c_red">{L:NEWS_HIDDEN}</span>';
        }
        echo '<div id="n_' . $value->id . '">' . '<a href="' . url('admin', 'lang_news', $value->id) . '">' . $value->name . ' (ID:' . $value->id . ')</a>' . ' (' . $status . ')';
        if (Request::getRole() == 'admin') {
            echo ' - <a onclick="' . ajaxLoad(url('admin', 'act_news'), 'act_news', 'act:approve|id:' . $value->id) . '">{L:NEWS_APPROVE_' . $value->status . '}</a>';
            if (Request::getParam('user')->id == 1) {
                echo ' | <a onclick="' . ajaxLoad(url('admin', 'act_news'), 'act_news', 'act:delete|id:' . $value->id) . '">{L:NEWS_DELETE}</a>';
            }
        }
        echo '</div>';
    }
}
echo '</div>';
?>
</div>
Example #5
0
            </a>
        </div>

        <div id="assets"></div>
    </div>

    <?php 
}
?>

    <!-- END INVENTORY -->

    <!-- CHAT -->

    <?php 
if ($this->uid->id == Request::getParam('user')->id || $this->pid->id == Request::getParam('user')->id || Request::getRole() == 'admin') {
    echo ajaxSetInterval(ajaxLoad(url('matchgetchat'), 'chat_get', 'mid:' . $this->match->id, 'chatScroll'), 2400);
    echo ajaxKeyDown(13, '$(".chatSubmit").click();');
    ?>

    <div class="matchRight chat">
        {L:MATCH_CHAT}:<br/>

        <div id="dialog" class="matchChatBody">
            <?php 
    while ($list = mysqli_fetch_object($this->list)) {
        $value = (array) $list;
        echo '<div class="chat_message">' . '<div class="chat_img"><a href="' . url($value['uid']) . '" target="_blank"><img src="' . getAvatar($value['uid'], 's') . '" alt="avatar"/></a></div>' . '<div class="chat_text">' . '<div><span class="chat_nickname" onclick="chatNickname(\'' . $value['uName'] . '\');">' . $value['uName'] . '</span> <span class="chat_time">' . printTime($value['time']) . '</span></div>' . '<div>' . $value['message'] . '</div>' . '</div>' . '</div>';
        setSession('match_chat_lid' . $list->mid, $list->id);
    }
    ?>