die(Language::string(85)); } $file = $_FILES['file']; $f = new File(); $f->temp_id = $_POST['temp_id']; $f->file_name = $file['name']; $f->Module_id = $_POST['Module_id']; $f->object_id = $_POST['object_id']; $f->temp_name = $file['tmp_name']; $f->file_size = $file['size']; $code = 0; $can_upload = true; $module = DS_Module::from_mysql_id($_POST['Module_id']); $class_name = $module->value; $max_num = $class_name::$max_files_num; $obj = $class_name::from_mysql_id($_POST['object_id']); if ($obj == null) { $files = File::from_property(array("temp_id" => $_POST['temp_id'])); } else { $files = $obj->get_files(); } $cur_num = count($files); if ($cur_num >= $max_num && $max_num != -1) { $can_upload = false; } if ($can_upload) { $f->mysql_save(); } else { $code = -1; } echo '{"name":"' . $file['name'] . '","type":"' . $file['type'] . '","size":"' . $file['size'] . '", "code":"' . $code . '"}';