Exemplo n.º 1
0
    }
    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);
    }
Exemplo n.º 2
0
    $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);
Exemplo n.º 3
0
     $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;
Exemplo n.º 4
0
     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();