Ejemplo n.º 1
0
     $pdf->Cell(1, 3, '', 0, 0);
     $pdf->Cell(10, 6, '', 1, 0);
     $pdf->Cell(2, 3, '', 0, 0);
     $pdf->SetFont($format_font, '', 11);
     $pdf->MultiCell(135, 5, $qms_text, 0, L);
     $pdf->Cell(0, 3, '', 0, 1);
 } elseif ($qms_toc4 > 0 && $qms_type == NULL) {
     if ($pdf->GetY() > 270) {
         $pdf->addPage();
     }
     UpDate($qms_date);
     $pdf->SetTextColor(180);
     $pdf->SetFont('Helvetica', '', 5);
     $pdf->SetTextColor(180);
     $pdf->Cell(15, 5, $number, 0, 0, R);
     Paragraph($qms_text);
     $pdf->Cell(0, 4, '', 0, 1);
 } elseif ($qms_toc3 > 0) {
     if ($pdf->GetY() > 210) {
         $pdf->addPage();
     }
     UpDate($qms_date);
     $pdf->Cell(0, 6, '', 0, 1);
     $pdf->SetFont('Helvetica', '', 12);
     $number = $qms_toc1 . "." . $qms_toc2 . "." . $qms_toc3;
     $pdf->Cell(15, 6, $number, 0, 0, R);
     $pdf->Cell(150, 6, $qms_text, 0, 2);
     $pdf->Cell(0, 4, '', 0, 1);
 } elseif ($qms_toc2 > 0) {
     $pdf->Cell(0, 8, '', 0, 1);
     if ($pdf->GetY() > 210) {
Ejemplo n.º 2
0
/**
 * Display the Login screen. Also make sure any current session/cookies are cleared.
 * The 'reason' is defined as follows:
 * - 0, "No hacking, please"
 * - 1, "User is banned"
 * - 2, "No session active."
 * - 3, "User logged off"
 * - 4, "Incorrect username or password"
 * - 8, "Please log on. (if you keep getting this message, delete the cookies for this site)"
 *
 * @param boolean $failed
 * @param integer $reason
 * @param string $reason_desc
 *
 * @see CheckLogin()
 *
 */
function Login($failed = 0, $reason = 0, $reason_desc = "")
{
    global $Pivot_Vars, $build, $Cfg, $Paths;
    // Remove session cookies
    setcookie('user', '', -9999, $Paths['cookie_url']);
    setcookie('pass', '', -9999, $Paths['cookie_url']);
    setcookie('mode', 'nothing', -9999, $Paths['cookie_url']);
    if ($failed == 1) {
        $failed = lang('login', 'retry');
    }
    if ($Pivot_Vars['user']) {
        $uservar = $Pivot_Vars['user'];
    }
    PageHeader(lang('login', 'title'), 0);
    // Remove 'ban' from config if ban was issues longer than 12 hours ago.
    if (isset($Cfg['bn_' . $_SERVER['REMOTE_ADDR']]) && abs($Cfg['bn_' . $_SERVER['REMOTE_ADDR']] - time()) >= 60 * 60 * 12) {
        unset($Cfg['fl_' . $_SERVER['REMOTE_ADDR']]);
        unset($Cfg['bn_' . $_SERVER['REMOTE_ADDR']]);
    }
    // If there are more than 10 failed login attempts, ip address is banned for 12 hours.
    if ($Cfg['fl_' . $_SERVER['REMOTE_ADDR']] >= 10 && $Cfg['bn_' . $_SERVER['REMOTE_ADDR']] - time() < 60 * 60 * 12) {
        Paragraph(lang('login', 'banned'));
        if (!isset($Cfg['bn_' . $_SERVER['REMOTE_ADDR']])) {
            $Cfg['bn_' . $_SERVER['REMOTE_ADDR']] = time();
        }
    } else {
        echo "<div style='padding: 20px;'>\n";
        StartForm('login');
        if (!empty($Pivot_Vars['login_query_string'])) {
            $login_query_string = urldecode($Pivot_Vars['login_query_string']);
        } else {
            $login_query_string = $_SERVER['QUERY_STRING'];
        }
        if (!empty($login_query_string) && strpos($login_query_string, "func=login") === false) {
            GenSetting('login_query_string', '', '', 7, urlencode($login_query_string));
        }
        StartTable();
        GenSetting('header', lang('login', 'title') . " &raquo; " . $build, '', 8);
        GenSetting('user', lang('login', 'name'), '', 0, $uservar);
        GenSetting('pass', lang('login', 'pass'), $failed, 1, $passvar);
        GenSetting('remember', lang('login', 'remember'), '', 3, array(lang('login', 'rchoice', '2'), 'stayloggedin', lang('login', 'rchoice', '0'), 'nothing'), '', $_COOKIE['mode']);
        EndForm(lang('login', 'title'), 1);
    }
    // Display the reason why this screen is shown, instead of the overview.
    if ($reason > 0) {
        Debug("logged out, because of reason #" . $reason . ": " . $reason_desc);
        echo "<p>logged out because of <b>reason #" . $reason . ": " . $reason_desc . "</b></p>";
    }
    // Add a paragraph to allow the user to delete his session cookies.
    echo "<p>" . lang('login', 'delete_cookies_desc') . "<br />";
    $bookmarklet = "javascript:d=new Date();var ck = document.cookie.split(';');for(var i in ck) {document.cookie=ck[i].split('=')[0] + '=;EXPIRES=' + d.toUTCString();};location.href=document.URL;";
    printf("<a href=\"%s\">%s</a></p>", $bookmarklet, lang('login', 'delete_cookies'));
    SaveSettings();
    PageFooter();
    exit;
}
Ejemplo n.º 3
0
function ConfirmPage($title, $params, $message)
{
    global $Pivot_Vars;
    PageHeader($title, 1);
    if ($Pivot_Vars['func'] == 'admin') {
        StartForm($Pivot_Vars['do']);
    } else {
        StartForm($Pivot_Vars['func']);
    }
    if (is_array($params)) {
        $acount = count($params) / 2;
        for ($i = 0; $i < $acount; $i++) {
            $j = 1 + 2 * $i;
            echo '<input type="hidden" name="' . $params[$j - 1] . '" value=\'' . $params[$j] . '\' />' . "\n";
            //echo '<br />(input type="hidden" name="'.$params[$j-1].'" value=\''.$params[$j].'\')'."\n";
        }
    }
    echo '<div style="padding:20px 10px"><input type="hidden" name="confirmed" value="1" />' . "\n";
    Paragraph(wordwrap($message, 80, "<br />") . '<br /><br /><br /><input type="submit" value="' . lang('general', 'continue') . '" class="button" />');
    echo '</div></form>' . "\n";
    PageFooter();
    exit;
}