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; }
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; }
$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) {
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="—охранить" />';
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; }
$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;
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(); } } }