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;
 }