Exemplo n.º 1
0
$encoder = new Encoder();
$ok = $oPage->getRequestValue('OK');
$notify = $oPage->getRequestValue('Notify');
$domain = $oPage->getRequestValue('Domain');
$newURL = $oPage->getRequestValue('NewURL');
if ($ok) {
    if (strlen(trim($newURL)) && preg_match("/^(?:[;\\/?:@&=+\$,]|(?:[^\\W_]|[-_.!~*#\\()\\[\\] ])|(?:%[\\da-fA-F]{2}))*\$/", $newURL)) {
        $encoder->setDataValue('ExpireDate', $oPage->getRequestValue('ExpireDate'));
        if ($encoder->saveUrl($newURL, $domain)) {
            $oUser->addStatusMessage(_('Url was saved') . ': ' . $newURL, 'success');
            if ($notify) {
                $mail = new EaseMail($notify, _('LinkQuick: You URL Shortcut'), $newURL . "\n = \n" . $encoder->getShortCutURL());
                $mail->send();
            }
            $newURL = '';
            $oPage->addItem(new EaseJQueryDialog('NewUrlSuccess', _('Zkratka byla vytvořena'), $encoder->getDataValue('title'), 'ui-icon-circle-check', new \Ease\HtmlATag($encoder->getCode(), 'http://' . LQEncoder::getDomain() . $encoder->getShortCutURL())));
        }
    } else {
        $oUser->addStatusMessage(_('This is not an web address!') . ': ' . $newURL, 'warning');
    }
}
//Hlavička stránek
$oPage->addItem(new PageTop(_('LinkQuick: Your URL shortener')));
$domains = Encoder::getDomainList();
$actualDomain = Encoder::getDomain();
if (!in_array($actualDomain, $domains)) {
    $domains[] = $actualDomain;
}
$domainTabs = new \Ease\TWB\Tabs('DomainTabs');
foreach ($domains as $domain) {
    $nextCode = Encoder::getNextCode($domain);
Exemplo n.º 2
0
/**
 * Přesměrovávač LinkQuick
 * 
 * @author    Vitex <*****@*****.**>
 * @copyright Vitex@hippy.cz (G) 2009,2011
 */
require_once 'includes/LQInit.php';
require_once 'LQEncoder.php';
$Code = $oPage->getRequestValue('U');
$encoder = new Encoder();
$encoder->setCode(strtolower($Code));
$Url = $encoder->getURLByCode();
if (!$Url) {
    header('HTTP/1.0 404 Not Found', 404);
    $oPage->addItem(new LQPageTop(_('LinkQuick: ' . _('Zkratka nenalezena'))));
    $oPage->addItem(new \Ease\HtmlDivTag('Sorry', _('Zkratka nenalezena')));
    $oPage->addItem(new LQPageBottom());
    $oPage->Draw();
} else {
    $Expired = $encoder->getDataValue('Expired');
    if (strlen($Expired) && $Expired != '0000-00-00 00:00:00') {
        header('HTTP/1.0 410 Expired', 410);
        $oPage->addItem(new LQPageTop(_('LinkQuick: ' . _('Zkratka vypršela'))));
        $oPage->addItem(new \Ease\HtmlDivTag('Sorry', _('Zkratka vypršela')));
        $oPage->addItem(new LQPageBottom());
        $oPage->Draw();
    } else {
        $encoder->UpdateCounter();
        header('Location: ' . $Url);
    }
}