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(); } }
<?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; }
<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>
</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); } ?>