} return feof($fp) ? null : $lineNumber; } $rewriteController = false; $pathToController = DIR_SYSTEM . 'engine/controller.php'; $searchLine = 'abstract class Controller {'; $catalogPath = 'catalog/'; $adminPath = 'admin/'; $properties = array('string $id', 'string $template', 'array $children', 'array $data', 'string $output', 'Loader $load'); $html = '<html><head><script type="text/javascript" src="catalog/view/javascript/jquery/jquery-2.1.1.min.js"></script> </head><body>'; if (is_writable($pathToController)) { $rewriteController = true; } $catalogModels = getModels(); $adminModels = getModels(str_ireplace($catalogPath, $adminPath, DIR_APPLICATION)); $startupClasses = getClasses(DIR_SYSTEM . 'startup.php'); $registryClasses = getClasses('index.php'); $textToInsert = array_unique(array_merge($properties, $startupClasses, $registryClasses, $catalogModels, $adminModels)); if ($rewriteController) { //get line number where start Controller description $fp = fopen($pathToController, 'r'); $lineNumber = getLineOfFile($fp, $searchLine); fclose($fp); //regenerate Controller text with properties $file = new SplFileObject($pathToController); $file->seek($lineNumber); $tempFile = sprintf("<?php %s \t/**%s", PHP_EOL, PHP_EOL); foreach ($textToInsert as $val) { $tempFile .= sprintf("\t* @property %s%s", $val, PHP_EOL); }
$stmt->closeCursor(); return $origin['origin']; } $categories = array('cars' => 'legkovie', 'trucks' => 'kommercheskie', 'moto' => 'moto', 'water' => 'vodniy', 'air' => 'vozdushniy'); $categoryToBodytypes = array('cars' => array('внедорожник/кроссовер', 'лимузин', 'минивэн/фургон/пикап', 'седан', 'универсал', 'хетчбек', 'купе', 'кабриолет/родстер/гоночный'), 'trucks' => array('автобус', 'автодом', 'voennaya-tehnika', 'грузовик', 'коммунальная техника', 'легкий коммерческий', 'микроавтобус', 'прицеп', 'сельхоз-техника', 'строительная техника'), 'moto' => array('квадроцикл', 'мотоцикл', 'скутер/мопед/минибайк', 'снегоход/багги/карт'), 'water' => array('гидроцикл', 'катер/лодка', 'яхта/катамаран'), 'air' => array('самолет/вертолет')); $result = array(); $models = array(); foreach ($categories as $category => &$dirName) { $dirPath = PHP_FILES_PATH . $dirName; if (file_exists($dirPath)) { $files = scandir($dirPath); foreach ($files as &$file) { if ($file !== '.' && $file !== '..' && strpos($file, '_popular.php') === false) { $maker = str_replace('.php', '', $file); if (!isset($result[$maker]['categories'][$category])) { $bodyTypes = $categoryToBodytypes[$category]; $ids = getIds($maker, $bodyTypes); $models = getModels($ids); if (!empty($models)) { if (!isset($result[$maker]['origin'])) { $result[$maker]['origin'] = getOrigin($maker); } $result[$maker]['categories'][$category] = $models; } } } } } } $content = '<?php return ' . var_export($result, true) . ';'; $res = file_put_contents(PHP_FILES_PATH . 'home/maker_models.php', $content);
$query_insert_categories = " INSERT INTO catalog_categories (`id`, `name`, `parent`)\r\n VALUES" . $categories_sql . "ON DUPLICATE KEY UPDATE\r\n `id` = VALUES(`id`), `name` = VALUES(`name`), `parent` = VALUES(`parent`)"; $query_insert_marks = " INSERT INTO catalog_marks (`id`, `name`)\r\n VALUES" . $marks_sql . "ON DUPLICATE KEY UPDATE\r\n `id` = VALUES(`id`), `name` = VALUES(`name`)"; $query_insert_groups = " INSERT INTO catalog_groups (`id`, `name`, `category`, `mark`, `parent`)\r\n VALUES" . $groups_sql . "ON DUPLICATE KEY UPDATE\r\n `id` = VALUES(`id`), `name` = VALUES(`name`), `category` = VALUES(`category`), `mark` = VALUES(`mark`), `parent` = VALUES(`parent`)"; $query_insert_models = " INSERT INTO catalog_models (`id`, `name`, `group`)\r\n VALUES" . $models_sql . "ON DUPLICATE KEY UPDATE\r\n `id` = VALUES(`id`), `name` = VALUES(`name`), `group` = VALUES(`group`)"; $query_insert_modifications = " INSERT INTO catalog_modifications (`id`, `model`, `name`, `start_year`, `end_year`)\r\n VALUES" . $modifications_sql . "ON DUPLICATE KEY UPDATE\r\n `id` = VALUES(`id`), `model` = VALUES(`model`), `name` = VALUES(`name`), `start_year` = VALUES(`start_year`), `end_year` = VALUES(`end_year`)"; $db->query($query_insert_categories); $db->query($query_insert_marks); $db->query($query_insert_groups); $db->query($query_insert_models); $db->query($query_insert_modifications); } if ($_model) { $c["list"] = getModifications($_model); $c["link"] = "modification"; } elseif ($_group) { $c["list"] = getModels($_group); $c["link"] = "model"; } elseif ($_mark) { $c["list"] = getGroups($_mark, $_cat); $c["link"] = "group"; } elseif ($_cat) { $cat_children = getCategories($_cat); if (count($cat_children) > 0) { $c["list"] = $cat_children; $c["link"] = "cat"; } else { $c["list"] = getMarks(); $c["link"] = "mark"; } } else { $c["list"] = $categories;
fcr_dashboard(); break; case 'getCountryList': getCountryList(); break; case 'getCountryDetails': getCountryDetails(); break; case 'getCustomerVoice': getCustomerVoice(); break; case 'getLocations': getLocations(); break; case 'getModels': getModels(); break; case 'getCategories': getCategories(); break; case 'getSubCategories': getSubCategories(); break; case 'getPartDetails': getPartDetails(); break; case 'notice_board': notice_board(); break; case 'getCVCirculars': getCvCirculars();