コード例 #1
0
ファイル: structure.php プロジェクト: rigidus/izverg
function aSpecialGetMenu($param)
{
    global $Permissions;
    $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE ((`key`='" . $param . "') AND (`subversion` = 0))";
    $sql = mysql_query($sql);
    if (false == $sql) {
        my_die();
    }
    $row = mysql_fetch_assoc($sql);
    $param = $row['id'];
    global $aTree;
    global $aOutTree;
    if (MENU_GEN or !file_exists(FILE_CACHE_TREE)) {
        if (!$Permissions->bIsAdmin()) {
            $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE ((`key` != 'cms') AND (`subversion` = 0)) ORDER BY `order`";
        } else {
            $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_PAGES . "` WHERE (`subversion` = 0) ORDER BY `order`";
        }
        $sql = mysql_query($sql);
        if (false == $sql) {
            my_die();
        }
        $aTree = array();
        while ($row = mysql_fetch_assoc($sql)) {
            $row['title'] = str_replace(' ', ' ', $row['title']);
            $aTree[$row['id']] = $row;
        }
        $aOutTree = array();
        DendroId($param, array());
        safewrite(FILE_CACHE_TREE, serialize($aOutTree));
    } else {
        $aOutTree = unserialize(file_get_contents(FILE_CACHE_TREE));
    }
    return $aOutTree;
}
コード例 #2
0
ファイル: common.php プロジェクト: rigidus/cobutilniki
function mGetRemoteFile($from, $to)
{
    $from = trim($from);
    $host = parse_url($from);
    $host = $host['host'];
    $ip = gethostbyname($host);
    if ($ip == $host) {
        return 'error: gethostbyname';
    }
    $f = mDownloadRemoteFile($from);
    if (false === $f) {
        return 'error: 404';
    }
    safewrite($to, $f);
    if (false === saferead($to)) {
        return 'error: file';
    }
    return true;
}
コード例 #3
0
$sql = mysql_query($sql);
if (false == $sql) {
    my_die();
}
$aList = array();
while ($row = mysql_fetch_assoc($sql)) {
    $aList[] = $row;
}
//dbg($aList);
//dbg($aTables);
// Для каждой зарегистрированной таблицы создаем запись в таблице файлов и связываем с ней запись таблицы
// ...
foreach ($aList as $k => $v) {
    $filename = $v['name'] . '.sql';
    // Создаем файл в FLGR_TABLES
    safewrite(FLGR_TABLES . '/' . $filename, $aTables[DB_PREFIX . $v['name']]);
    if (0 == $v['file_id']) {
        // Запись таблицы НЕсвязана с файловой записью
        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // Создать новую файловую запись
        $sql = sqlGetInsert(DB_PREFIX . DB_TBL_FILES, array('name' => $filename, 'path' => 'FLGR_TABLES'));
        $sql = mysql_query($sql);
        if (false == $sql) {
            my_die();
        }
        // Получить ее id
        $new_file_id = mysql_insert_id();
        // Обновить запись таблицы, связав ее с созданной файловой записью
        $sql = sqlGetUpdate(DB_PREFIX . DB_TBL_TABLES, array('file_id' => $new_file_id), "`id` = '" . $v['id'] . "'");
        $sql = mysql_query($sql);
        if (false == $sql) {
コード例 #4
0
ファイル: stat.agents.php プロジェクト: rigidus/cobutilniki
    my_die();
}
$aAgents = array();
while ($row = mysql_fetch_assoc($sql)) {
    $aAgents[] = current($row);
}
$act = 'agents';
if (isset($_POST['act']) && $_POST['act'] == $act) {
    $aHashAgents = array();
    foreach ($aAgents as $k => $v) {
        $aHashAgents[md5($v)] = $v;
    }
    foreach ($_POST['agents'] as $k => $v) {
        $_POST['agents'][$k] = $aHashAgents[$k];
    }
    safewrite(FILE_CACHE_AGENTS, serialize($_POST['agents']));
}
if (file_exists(FILE_CACHE_AGENTS)) {
    $aAgentList = unserialize(saferead(FILE_CACHE_AGENTS));
}
$out = '<form method="post">';
foreach ($aAgents as $k => $v) {
    $w = md5($v);
    if (isset($aAgentList[$w])) {
        $out .= '<input type="checkbox" name="agents[' . $w . ']" value="1" checked />' . $v . '<br />';
    } else {
        $out .= '<input type="checkbox" name="agents[' . $w . ']" value="1" />' . $v . '<br />';
    }
}
$out .= '<input type="hidden" name="act" value="' . $act . '" />';
$out .= '<input type="submit" value="—охранить" />';
コード例 #5
0
ファイル: update.php プロジェクト: rigidus/cobutilniki
 function updateFile($file_id)
 {
     // Проверяем существование записи о файле в таблице файлов
     $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_FILES . "` WHERE `id` = " . $file_id;
     $sql = mysql_query($sql);
     if (false == $sql) {
         my_die();
     }
     $aList = array();
     while ($row = mysql_fetch_assoc($sql)) {
         $aList[] = $row;
     }
     if (empty($aList)) {
         return 'file record not found';
     }
     $aFile = current($aList);
     // Проверяем существование файла в файловой системе
     if (!defined($aFile['path'])) {
         // Невозможно разрешить путь к файлу
         return 'file path not correct';
     }
     $real_path = constant($aFile['path']) . '/' . $aFile['name'];
     if (!file_exists($real_path)) {
         // Файла в файловой системе нет - надо создать пустой
         safewrite($real_path);
     }
     // Отправляем запрос хэша
     $response = cUpdate::sendXmlRpc('getFileHash', array($aFile['name'], $aFile['path']));
     if (is_object($response)) {
         return 'xmlrpc-error: [' . $response->faultCode() . '] ' . $response->faultString();
     }
     $r_hash = $response;
     // Если хэш совпадает - выходим
     if ($r_hash == md5(file_get_contents($real_path))) {
         //return true;
     }
     // Отправляем запрос файла
     $response = cUpdate::sendXmlRpc('getFileContent', array($aFile['name'], $aFile['path']));
     if (is_object($response)) {
         return 'xmlrpc-error: [' . $response->faultCode() . '] ' . $response->faultString();
     }
     $r_content = base64_decode($response);
     dbg($r_content);
     // Переписываем файл в файловой системе
     if (defined($aFile['path'])) {
         safewrite(constant($aFile['path']) . '/' . $aFile['name'], $r_content);
     }
     // Выходим
     return true;
 }
コード例 #6
0
ファイル: price2db.php プロジェクト: rigidus/cobutilniki
$aCat = array();
$i = 0;
foreach ($aPrice as $k => $v) {
    $y = substr($v, 0, 3);
    if ($y != ';Ст' && $y != 'Код' && $y != 'ПОЧ') {
        //		if ($y[0] == ';') { // Тут кусок кода берущий только 4 элемента (для наглядности)
        //			$i = 0;
        //		}
        //		if ($i<5) {
        $aCat[] = $v;
        //			$i++;
        //		}
    }
}
$aPrice = $aCat;
safewrite(FLGR_FILES . '/price2.csv', implode("", $aCat));
// Разбиваем в массив по группам
$aResult = array();
$current_group = '';
$current_sub_group = '';
foreach ($aPrice as $k => $v) {
    $v = preg_replace('/[ ]{2,}/', ' ', $v);
    $v = preg_replace('/\\"{2,}/', 'abcxyz', $v);
    $v = str_replace('"', '', $v);
    $v = str_replace('abcxyz', '"', $v);
    if ($v[0] == ';') {
        $v = substr($v, 1, strpos($v, ';', 1) - 1);
        if ($aPrice[$k + 1][0] == ';') {
            $current_group = $v;
        } else {
            $current_sub_group = $v;
コード例 #7
0
foreach ($aImages as $k => $v) {
    $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_IMGS . "` WHERE `file` = '" . $v['origin'] . "'";
    $sql = mysql_query($sql);
    if (false == $sql) {
        my_die();
    }
    $aImages[$k]['img'] = mysql_fetch_assoc($sql);
    $sql = "SELECT * FROM `" . DB_PREFIX . DB_TBL_ALBUMS . "` WHERE `id` = '" . $aImages[$k]['img']['album'] . "'";
    $sql = mysql_query($sql);
    if (false == $sql) {
        my_die();
    }
    $aImages[$k]['album'] = mysql_fetch_assoc($sql);
}
dbg($aImages);
define('FLGR_OUT', FLGR_BASE . '/out');
foreach ($aImages as $v) {
    if ($v['code'] != 0 and $v['album']['name'] != 'Авточехлы' and $v['album']['name'] != 'Карты' and $v['album']['name'] != 'скидка' and $v['album']['name'] != 'Установка чехлов' and $v['album']['name'] != 'Полезные фотографии') {
        // Перебрасываем файл
        $f = file_get_contents(IMG_BIG_DIR . '/' . $v['origin']);
        safewrite(FLGR_OUT . '/' . $v['code'] . '.jpg', $f);
        // Удаляем файл из исходного местоположения
        unlink(IMG_BIG_DIR . '/' . $v['origin']);
        // Удаляем запись из базы данных
        $sql = "DELETE FROM `" . DB_PREFIX . DB_TBL_IMGS . "` WHERE `id` = '" . $v['img']['id'] . "'";
        $sql = mysql_query($sql);
        if (false == $sql) {
            my_die();
        }
    }
}