/** * Prints administration menu * * This will return the administration menu items that the user has * sufficient rights to -- Admin Block on the left side. * * @param string $help Help file to show * @param string $title Menu Title * @param string $position Side being shown on 'left', 'right' or blank. * @see function COM_userMenu * */ function COM_adminMenu($help = '', $title = '', $position = '') { $retval = ''; // This is quick so do first if (COM_isAnonUser()) { return $retval; } $plugin_options = PLG_getAdminOptions(); $num_plugins = count($plugin_options); if (SEC_isModerator() or SEC_hasRights('story.edit,block.edit,topic.edit,user.edit,plugin.edit,user.mail,syndication.edit', 'OR') or $num_plugins > 0 or SEC_hasConfigAccess()) { $retval = COM_commandControl(true, $help, $title, $position); } return $retval; }
/** * Deprecated - use SEC_hasConfigAccess instead * * @deprecated since Geeklog 2.0.0 * @see SEC_hasConfigAccess */ function SEC_hasConfigAcess() { return SEC_hasConfigAccess(); }
PLG_loginUser($_USER['uid']); // Now that we handled session cookies, handle longterm cookie if (!isset($_COOKIE[$_CONF['cookie_name']])) { // Either their cookie expired or they are new $cooktime = COM_getUserCookieTimeout(); if (!empty($cooktime)) { // They want their cookie to persist for some amount of time so set it now SEC_setCookie($_CONF['cookie_name'], $_USER['uid'], time() + $cooktime); } } if (!SEC_hasRights('story.edit,block.edit,topic.edit,user.edit,plugin.edit,syndication.edit', 'OR')) { COM_redirect($_CONF['site_admin_url'] . '/index.php'); } else { COM_redirect($_CONF['site_url'] . '/index.php'); } } elseif (!SEC_hasRights('story.edit,block.edit,topic.edit,user.edit,plugin.edit,user.mail,syndication.edit', 'OR') && count(PLG_getAdminOptions()) == 0 && !SEC_hasConfigAccess()) { COM_updateSpeedlimit('login'); $display .= COM_startBlock($LANG20[1]); if (!$_CONF['user_login_method']['standard']) { $display .= '<p>' . $LANG_LOGIN[2] . '</p>'; } else { if (isset($_POST['warn'])) { $display .= $LANG20[2] . '<br' . XHTML . '><br' . XHTML . '>' . COM_accessLog($LANG20[3] . ' ' . $_POST['loginname']); } $display .= '<form action="' . $_CONF['site_admin_url'] . '/index.php" method="post">' . '<table cellspacing="0" cellpadding="3" border="0" width="100%">' . LB . '<tr><td class="alignright"><b><label for="loginname">' . $LANG20[4] . '</label></b></td>' . LB . '<td><input type="text" name="loginname" id="loginname" size="16" maxlength="16"' . XHTML . '></td>' . LB . '</tr>' . LB . '<tr>' . LB . '<td class="alignright"><b><label for="passwd">' . $LANG20[5] . '</label></b></td>' . LB . '<td><input type="password" name="passwd" id="passwd" size="16"' . XHTML . '></td>' . '</tr>' . LB . '<tr>' . LB . '<td colspan="2" align="center" class="warning">' . $LANG20[6] . '<input type="hidden" name="warn" value="1"' . XHTML . '>' . '<br' . XHTML . '><input type="submit" name="mode" value="' . $LANG20[7] . '"' . XHTML . '></td>' . LB . '</tr>' . LB . '</table></form>'; } $display .= COM_endBlock(); $display = COM_createHTMLDocument($display); COM_output($display); exit; }