示例#1
0
 define('NY2012TIME', date('Ymd') >= '20111229' && date('Ymd') <= '20120109');
 include "config.php";
 include "globals.php";
 require_once 'memBuff' . (defined('USE_MEMCACHED') ? 2 : 1) . '.php';
 // важно глобально объявить.
 include "CFile.php";
 require_once "DB.php";
 $DB = new DB('master');
 foreach ((array) $GLOBALS['pg_db_standby_defaults'] as $k => $v) {
     if (preg_match('~(?:income/|minutly|hourly)~', $_SERVER['PHP_SELF'])) {
         $v = array(DB::STBY_OPTS_ANY_MASK => DB::STBY_CACHED);
     }
     DB::setStandby($k, $v);
 }
 $cssBrowser = $bVersion = "";
 define('BROWSER_COMPAT', browserCompat($cssBrowser, $bVersion));
 define('BROWSER_NAME', $cssBrowser);
 define('BROWSER_VERSION', intval($bVersion[1]));
 if (!defined('IS_EXTERNAL')) {
     $is_banned = -1;
     if ($_POST && sizeof($_POST) > 0 && !$allow_fp && !$xajax) {
         if ($_SERVER["HTTP_REFERER"]) {
             preg_match("'^https?://(www\\.)?([^/]*)'", $_SERVER["HTTP_REFERER"], $mch);
             preg_match("'^(www\\.)?([^/]*)'", $_SERVER["HTTP_HOST"], $mch2);
             //if ($mch[2] != $mch2[2])
             if (!preg_match('/' . preg_quote($mch2[2]) . '$/', $mch[2])) {
                 unset($_POST);
             }
         }
         // Закомментировано, по причине того, что у некоторых юзеров файрволы по умолчанию
         // настроены с отключенными Referers.
示例#2
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php";
session_start();
get_uid(false);
$page_content = array(0);
$name = false;
// название браузера
$version = false;
// версия браузера
// информация о браузерах
$browsers = array('opera' => array('fullname' => 'Opera', 1 => array(1994, 1996), 2 => array(1996, 1997), 3 => array(1997, 2000), 4 => array(2000, 2000), 5 => array(2000, 2001), 6 => array(2001, 2003), 7 => array(2003, 2005), 8 => array(2005, 2005), 9 => array(2005, 2009), 10 => array(2009, 2010), 11 => array(2010, 2012), 12 => array(2012)), 'chrome' => array('fullname' => 'Google Chrome', 1 => array(2008, 2009), 2 => array(2009, 2009), 3 => array(2009, 2010), 4 => array(2010, 2010), 5 => array(2010, 2010), 6 => array(2010, 2010), 7 => array(2010, 2010), 8 => array(2010, 2011), 9 => array(2011, 2011), 10 => array(2011, 2011), 11 => array(2011, 2011), 12 => array(2011, 2011), 13 => array(2011, 2011), 14 => array(2011, 2011), 15 => array(2011, 2011), 16 => array(2011, 2012), 17 => array(2012, 2012), 18 => array(2012, 2012), 19 => array(2012, 2012), 20 => array(2012)), 'safari' => array('fullname' => 'Safari', 1 => array(2003, 2005), 2 => array(2005, 2007), 3 => array(2007, 2008), 4 => array(2008, 2010), 5 => array(2010)), 'msie' => array('fullname' => 'Internet Explorer', 1 => array(1995, 1995), 2 => array(1995, 1996), 3 => array(1996, 1997), 4 => array(1997, 1999), 5 => array(1999, 2001), 6 => array(2001, 2006), 7 => array(2006, 2008), 8 => array(2008, 2011), 9 => array(2011)), 'firefox' => array('fullname' => 'Firefox', 1 => array(2004, 2006), 2 => array(2006, 2008), 3 => array(2008, 2011), 4 => array(2011, 2011), 5 => array(2011, 2011), 6 => array(2011, 2011), 7 => array(2011, 2011), 8 => array(2011, 2011), 9 => array(2011, 2011), 10 => array(2011, 2011), 11 => array(2011, 2011), 12 => array(2011, 2012), 13 => array(2012)), 'mozilla' => array('fullname' => 'Mozilla'));
$browser_outdated = browserCompat($name, $version);
$browser = $browsers[$name];
$page_content['name_version'] = $browser['fullname'] . ' ' . $version[1];
// годы жизни
$vers = floor($version[1]);
$page_content['born'] = $browser[$vers][0];
$page_content['die'] = $browser[$vers][1];
if ($browser_outdated) {
    $content = 'tpl.browser_not_outdated.php';
} else {
    $content = 'tpl.browser_outdated.php';
}
$rpath = "../";
$browser_outdated_page = true;
include "../template2.php";
示例#3
0
                        <div class="b-layout__txt b-layout__txt_color_c4271f b-layout__txt_padbot_10" id="error_txt_password">
                                <span class="b-form__error"></span><?php 
    echo $error["password"];
    ?>
                        </div>
                    </td>
                </tr>
                <tr class="b-layout__tr">
                    <td class="b-layout__left b-layout__left_width_55">&#160;</td>
                    <td class="b-layout__middle b-layout__middle_padright_10" style="padding-bottom:0;">
                        <div class="b-check">
                            <input id="reg_agree" class="b-check__input" name="agree" type="checkbox" value="1" <?php 
    echo $agree ? 'checked' : '';
    ?>
 <?php 
    browserCompat($b, $v);
    if ($b == 'msie' && intval($v) < 9) {
        print "onclick";
    } else {
        print "onchange";
    }
    ?>
="onCheckAgreeClick()" />
                            <label class="b-check__label" for="agree">Я ознакомлен с <a href="<?php 
    echo WDCPREFIX;
    ?>
/about/documents/appendix_2_regulations.pdf" target="_blank" class="b-layout__link">правилами сайта</a></label>
                        </div>
                    </td>
                    <td class="b-layout__right">&nbsp;</td>
                </tr>
示例#4
0
                        <?php 
}
?>
                        <input type="hidden" id="lang-id-0" value="<?php 
echo $languages[0]['id'];
?>
" />
                    </td>
                    <td class="rem_add_btn">
                        <div class="b-layout__txt b-layout__txt_padtop_7"><a class="b-layout__link b-layout__link_bordbot_dot_6db335" href="#" onclick="return lang_add();">+ Добавить</a></div>
                    </td>
                    <td>&nbsp;</td>
                </tr>
                <?php 
$padtop = "padding-top:1px;";
browserCompat($browser);
if ($browser == "chrome" || $browser == "opera") {
    $padtop = "";
}
for ($i = 1; $i < count($languages); $i++) {
    ?>
                  <tr id="lang_item_<?php 
    echo $i;
    ?>
" class="langitem">
                    <td>&nbsp;</td>
                    <td>
                        <div class="b-select b-select_inline-block b-select_padright_10 b-layout_padbot_10_ipad">
                            <select class="b-select__select b-select__select_width_220  " name="langs[<?php 
    echo $i;
    ?>
示例#5
0
 /**
  * Слушатель который обрабатывает на серверной стороне поступление файла
  * 
  * @param string $resource  Сессия загрузчика
  * @return boolean
  */
 static function listener($resource)
 {
     $browser = '';
     $version = array();
     browserCompat($browser, $version);
     // Скрипт посылает в той кодировке в которой страница в IE, в остальных браузерах в UTF-8
     if ($browser != 'msie' && ((int) $version[1] != 8 || (int) $version[1] != 10)) {
         $_FILES = self::encodeCharset($_FILES, array('utf-8', 'cp1251'));
     }
     $validate = self::getValidationInfo(self::sgetTypeUpload($resource));
     if ($validate['is_auth'] && !get_uid(false)) {
         return array('success' => false, 'error' => 'Ошибка загрузки файлов');
     }
     if ($validate['is_admin'] && !hasPermissions('adm')) {
         return array('success' => false, 'error' => 'Ошибка загрузки файлов');
     }
     if ($validate['max_files'] == 1 && $validate['is_replace']) {
         // Удаляем старые файлы для замены на новые
         self::sclear($resource);
     }
     $_FILES['qqfile']['name'] = stripslashes(__paramValue('string', $_FILES['qqfile']['name']));
     $CFile = new CFile($_FILES['qqfile']);
     $CFile->table = 'file';
     $CFile->server_root = $validate['server_root'] === true ? true : false;
     $CFile->max_size = $validate['max_file_size'];
     $uploader = new uploader($resource);
     $resourceInfo = $uploader->getCountResource();
     if ($validate['imageOnly'] && strpos($_FILES['qqfile']['type'], 'image') === false) {
         $file['error'] = "Недопустимый формат файла";
     }
     if ($resourceInfo['count'] + 1 > $validate['max_files']) {
         $file['error'] = "Максимальное количество файлов: {$validate['max_files']}";
     }
     if ($resourceInfo['size'] + $CFile->size > $validate['max_file_size'] && $validate['is_total_size']) {
         $file['error'] = "Максимальный объем файлов: " . ConvertBtoMB($validate['max_file_size']);
     }
     if (in_array($CFile->getext(), $GLOBALS['disallowed_array'])) {
         $file['error'] = "Недопустимый формат файла";
     }
     if ($file['error']) {
         $file['success'] = false;
         return $file;
     } else {
         $CFile->MoveUploadedFile($validate['dir']);
         if ($validate['resize'] && ($CFile->image_size['height'] > $validate['imageHeight'] || $CFile->image_size['width'] > $validate['imageWidth'])) {
             $CFile = $CFile->resizeImage($CFile->path . $CFile->name, $validate['imageWidth'], $validate['imageHeight'], 'auto', true);
         }
     }
     $skipEncoding = false;
     if ($CFile->id) {
         // если заданы типы графических файлов
         if ($validate['imageTypes'] && (!$CFile->image_size['type'] || !in_array($CFile->image_size['type'], $validate['imageTypes']))) {
             $file['error'] = "Недопустимый формат файла";
         }
         // если задана максимальная высота
         if ($validate['maxImageHeight'] && $CFile->image_size['height'] > $validate['maxImageHeight']) {
             $file['error'] = "Превышена максимальная высота изображения";
         }
         // если задана максимальная ширина
         if ($validate['maxImageWidth'] && $CFile->imae_size['width'] > $validate['maxImageWidth']) {
             $file['error'] = "Превышена максимальная ширина изображения";
         }
         if ($file['error']) {
             $CFile->Delete($CFile->id);
             $file['success'] = false;
         } else {
             $file = $uploader->createFile($CFile);
             if ($validate['copy_table'] != '') {
                 $cremotefile = self::remoteCopy($CFile->id, $validate['copy_table'], mailer::FILE_DIR);
                 $file['path'] = $cremotefile->path;
                 $file['fname'] = $cremotefile->name;
             }
             $file['success'] = true;
         }
     } else {
         $file['success'] = false;
         $file['error'] = $CFile->error;
         if (is_array($file['error']) && count($file['error']) == 0 && $CFile->size == 0) {
             $file['error'] = "Пустой файл";
             $skipEncoding = true;
         }
     }
     $file['onComplete'] = self::getCallback(self::sgetTypeUpload($resource), $CFile, $_FILES['qqfile']['type']);
     $file['orig_name'] = self::cutNameFile($file['orig_name'], $validate['fname_length']);
     if (!$skipEncoding) {
         $file = self::encodeCharset($file);
     }
     return $file;
 }