function GetFieldsInsert($mod) { global $mods_val, $mods; $fp = fopen(APP_PATH . "include/data/{$mod}.flds", "r") or die("Не удалось открыть файл"); $flds_ins = '('; $flds_ins_end = ' VALUES ('; while (!feof($fp)) { $fld_str = fgets($fp, 1024); list($fld, $type) = explode(" ", $fld_str); $type = chop($type); if (($type == 'intnull' || $_POST[$fld]) && $fld != 'id' && $fld != 'idx') { if ($type == 'varchar') { $flds_ins .= "`" . $fld . "`, "; $flds_ins_end .= "'" . $_POST[$fld] . "', "; } if ($type == 'multi' && Functions::MultiFields($fld)) { #было if ($type == 'multi') { так. Перенес Functions::MultiFields($fld) из верхнего if $flds_ins .= "`" . $fld . "`, "; $flds_ins_end .= "'" . Functions::MultiFields($fld) . "', "; } if ($type == 'int') { $flds_ins .= "`" . $fld . "`, "; $flds_ins_end .= "" . $_POST[$fld] . ", "; } if ($type == 'intnull') { $flds_ins .= "`" . $fld . "`, "; $flds_ins_end .= ($_POST[$fld] ? $_POST[$fld] : "''") . ", "; } } if ($fld == 'idx') { $flds_ins .= "`" . $fld . "`, "; $flds_ins_end .= "'" . $mods_val[$mod] . Functions::GetSeq($mod) . User::GetUserPhil($_SESSION['user_id']) . "', "; } } $flds_ins = substr($flds_ins, 0, strlen($flds_ins) - 2); $flds_ins_end = substr($flds_ins_end, 0, strlen($flds_ins_end) - 2); $ur = User::GetUserRights($_SESSION['user_id']); $flds_ins .= ($ur['profiles_dispetcher'] && in_array($mod, $mods) ? ',status_cont' : '') . ',status, created, updated, creator)'; $flds_ins_end .= ($ur['profiles_dispetcher'] && in_array($mod, $mods) ? ',4' : '') . ',1, now(), now(),' . $_SESSION['user_id'] . ')'; return $flds_ins . $flds_ins_end; }