コード例 #1
0
 /**
  * @param $action
  * @param $arFields
  * @return bool
  */
 protected function checkFields($action, &$arFields)
 {
     global $DB;
     if (($action == 'ADD' || isset($arFields["DOC_TYPE"])) && strlen($arFields["DOC_TYPE"]) <= 0 && !isset(self::$types[$arFields["DOC_TYPE"]])) {
         $GLOBALS["APPLICATION"]->ThrowException(GetMessage("CAT_DOC_WRONG_TYPE"));
         return false;
     }
     if (($action == 'ADD' || isset($arFields["SITE_ID"])) && strlen($arFields["SITE_ID"]) <= 0) {
         return false;
     }
     if (isset($arFields["STATUS"]) && $arFields["STATUS"] === 'Y') {
         $arFields['~DATE_STATUS'] = $DB->GetNowFunction();
     }
     if (isset($arFields["DATE_DOCUMENT"]) && !CDataBase::IsDate($arFields["DATE_DOCUMENT"])) {
         unset($arFields["DATE_DOCUMENT"]);
         $arFields['~DATE_DOCUMENT'] = $DB->GetNowFunction();
     }
     return true;
 }
コード例 #2
0
ファイル: index.php プロジェクト: akmonk/sklad
    $result = $dbh->query("SELECT * FROM `shares` WHERE `shares_id`=0 AND `name` like '{$name}' ORDER by name");
    $id_arr = $dbh->fetch_array($result);
    return $id_arr['conversations_id'];
}
function echo_foldernames($dbh)
{
    $result = $dbh->query("SELECT * FROM `shares` WHERE `shares_id` !=0 AND `conversations_id` !=0 ORDER by name");
    while ($row = $dbh->fetch_array($result)) {
        echo $row['conversations_id'] . "_" . $row['shares_id'] . "_" . trim($row['name'], "_") . "<br/>";
    }
}
function str_replace_assoc(array $replace, $subject)
{
    return str_replace(array_keys($replace), array_values($replace), $subject);
}
$dbh = new CDataBase("skladchik", "localhost", "ypbase", "golosneba");
$table = 'shares';
$query = "SELECT * FROM {$table} WHERE 1 ORDER by name";
// Выполняем запрос к БД
$result = $dbh->query($query);
// предварительная обработка
while ($row = $dbh->fetch_array($result)) {
    $replace = array('"' => '', "'" => "", ':' => '', '+' => '_', '-' => '', '«' => '', '»' => '', '“' => '', '”' => '', '/' => '', '?' => '', '#' => '', '$' => '', '%' => '', '–' => '-', ',' => '_', '(' => '', ')' => '');
    //$new_name = str_replace_assoc($replace,$row['name']);
    $row['name'] = iconv('UTF-8', 'cp1251', $row['name']);
    //$new_name = preg_replace('/([.+{},®!-]+)/', '_', $row['name']);
    $new_name = preg_replace('/([-.+{},®!-"?:^~|@№$–=*&%;<>()—«»#\\/\']+)/', '_', $row['name']);
    $new_name = preg_replace('/\\s\\s+/', ' ', $new_name);
    $new_name = preg_replace('/\\ /', '_', $new_name);
    $new_name = preg_replace('/__+/', '_', $new_name);
    $new_name = rtrim($new_name, "...");
コード例 #3
0
ファイル: store_docs.php プロジェクト: andy-profi/bxApiDocs
 /**
  * @param $action
  * @param $arFields
  * @return bool
  */
 protected function checkFields($action, &$arFields)
 {
     global $DB;
     global $APPLICATION;
     if (($action == 'ADD' || isset($arFields["DOC_TYPE"])) && strlen($arFields["DOC_TYPE"]) <= 0 && !isset(self::$types[$arFields["DOC_TYPE"]])) {
         $APPLICATION->ThrowException(GetMessage("CAT_DOC_WRONG_TYPE"));
         return false;
     }
     if (($action == 'ADD' || isset($arFields["SITE_ID"])) && strlen($arFields["SITE_ID"]) <= 0) {
         $APPLICATION->ThrowException(GetMessage("CAT_DOC_WRONG_SITE_ID"));
         return false;
     }
     if ($action == 'ADD' || array_key_exists('STATUS', $arFields)) {
         $arFields['STATUS'] = 'Y' == $arFields['STATUS'] ? 'Y' : 'N';
     }
     if (isset($arFields["STATUS"])) {
         $arFields['~DATE_STATUS'] = $DB->GetNowFunction();
     }
     if (isset($arFields["DATE_DOCUMENT"]) && !CDataBase::IsDate($arFields["DATE_DOCUMENT"])) {
         unset($arFields["DATE_DOCUMENT"]);
         $arFields['~DATE_DOCUMENT'] = $DB->GetNowFunction();
     }
     return true;
 }
コード例 #4
0
ファイル: index.php プロジェクト: bossit/thefullstack.ru
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/local/header.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
$loader = new Twig_Loader_Filesystem($_SERVER['DOCUMENT_ROOT'] . '/admin/templates/');
$twig = new Twig_Environment($loader, $arTwigConfig);
$twig->addExtension(new Twig_Extension_Debug());
/** @var CDataBase Объект подключения к базе данных */
$db = new CDataBase($arConnect);
/** @var string Тип материала */
$type = ClearValueString($_GET['type'], 50, true);
/** @var string Числовой идентификатор материала */
$id_item = ClearValueIntval($_GET['id']);
if (!empty($type)) {
    switch ($type) {
        case 'article':
            /** @var string Название шаблона */
            $tpl = 'edit-article.html';
            if ($id_item > 0) {
                if (isset($_POST)) {
                    $isUpdate = $db->Update('articles', $_POST, array('ID' => $id_item));
                }
                $query = $db->Query('SELECT * FROM `articles` WHERE `ID` = ' . $id_item);
                if ($query->num_rows == 1) {
                    if ($result = $query->fetch_assoc()) {
                        $content['article']['detail'] = $result;
                    }
                }
            } else {
                if (isset($_POST)) {
                    $db->Insert('articles', $_POST);
コード例 #5
0
ファイル: index.php プロジェクト: bossit/thefullstack.ru
<?php

require_once __DIR__ . '/local/header.php';
require_once __DIR__ . '/vendor/autoload.php';
$loader = new Twig_Loader_Filesystem(__DIR__ . '/templates/compress/');
$twig = new Twig_Environment($loader, $arTwigConfig);
$twig->addExtension(new Twig_Extension_Debug());
$pageProperty = new CPageProperty('index');
/** @var CDataBase Объект подключения к базе данных */
$db = new CDataBase($arConnect);
if (isset($_GET['param'])) {
    /** @var string Символьный код статьи */
    $param = ClearValueString($_GET['param'], 50, true);
    if (!is_null($param)) {
        $query = $db->Query('SELECT * FROM `articles` WHERE `CODE` = ' . $db->escape($param));
        if ($query->num_rows == 1) {
            if ($result = $query->fetch_assoc()) {
                $content['article']['detail'] = $result;
                $pageProperty->Replace($result);
            }
        } else {
            PageNotFound();
        }
    }
} else {
    $query = $db->Query('SELECT `CODE`, `HEADER`, `PREVIEW` FROM `articles` WHERE `PUBLISH` = 1 ORDER BY `DATE_CREATE` DESC');
    while ($result = $query->fetch_assoc()) {
        $content['article']['list'][] = $result;
    }
}
TwigKeysStrtolower($content);
コード例 #6
0
 private static function search_mssql($sSQL)
 {
     $oBD = CDataBase::get_instance();
     $oBD->connect();
     if ($isConnected) {
         $arTabla = array();
         try {
             $oQuery = mssql_query($sSQL, $oBD->get_link_id());
             while ($arFila = mssql_fetch_array($oQuery, MSSQL_ASSOC)) {
                 $arTabla[] = $arFila;
             }
             return $arTabla;
         } catch (Exception $e) {
             die("ERROR 0010: No se pudo ejecutar la función search. {$e}");
         }
     } else {
         die("ERROR 0009: No se pudo conectar");
     }
 }