Файл import-model.php

обработчик импорта модели Подробнее...

См. исходные тексты.

Переменные

if(empty($_FILES)||!preg_match('#\.zip$#', $_FILES['file']['name'])) $zip = new ZipArchive
 
 $res = $zip->open($_FILES['file']['tmp_name'])
 
 $table = $zip->getFromName('name.txt')
 
if(in_array(! $table, ['actions', 'modals', 'selects', 'templates', 'pages', 'crontabs'])) $model = json_decode($zip->getFromName('model.json'))
 
if(! $model) $fields = $dbh->query("SHOW COLUMNS FROM $table")->fetchAll(PDO::FETCH_COLUMN)
 
 $model_fields = array_keys(get_object_vars($model))
 
if($model->act && $table !='templates') $sql
 
 $sth = $dbh->prepare($sql)
 

Подробное описание

обработчик импорта модели

См. определение в файле import-model.php

Переменные

◆ $fields

if (! $model) $fields = $dbh->query("SHOW COLUMNS FROM $table")->fetchAll(PDO::FETCH_COLUMN)

См. определение в файле import-model.php строка 34

◆ $model

if (in_array(! $table,[ 'actions', 'modals', 'selects', 'templates', 'pages', 'crontabs'])) $model = json_decode($zip->getFromName('model.json'))

См. определение в файле import-model.php строка 28

◆ $model_fields

$model_fields = array_keys(get_object_vars($model))

См. определение в файле import-model.php строка 35

◆ $res

$res = $zip->open($_FILES['file']['tmp_name'])

См. определение в файле import-model.php строка 15

◆ $sql

if ( $model->act &&$table !='templates') $sql
Инициализатор
= "INSERT INTO $table (" . implode(', ', array_keys(get_object_vars($model))) . ") VALUES (" . implode(', ', array_map(function ($item) {
return ':' . $item;
}, array_keys(get_object_vars($model)))) . ")"
if(in_array(! $table, ['actions', 'modals', 'selects', 'templates', 'pages', 'crontabs'])) $model

См. определение в файле import-model.php строка 89

◆ $sth

$sth = $dbh->prepare($sql)

См. определение в файле import-model.php строка 93

◆ $table

$table = $zip->getFromName('name.txt')

См. определение в файле import-model.php строка 22

◆ $zip

if (empty( $_FILES)||!preg_match('#\.zip$#', $_FILES[ 'file'][ 'name'])) $zip = new ZipArchive

См. определение в файле import-model.php строка 14