function upload($file) { global $_G; if (!class_exists('upload')) { include ROOT_PATH . 'web/upload.class.php'; } if (!is_array($file)) { $file = $this->file; } $upload = new upload(); $img_arr = $attach = array(); $upload_path = '/assets/uploads/'; $rs = $upload->init($file, $upload_path); if (!$rs) { return false; } $attach =& $upload->attach; if ($attach['extension'] != 'jpg' && $attach['extension'] != 'png') { $this->file_type = '.' . $attach['extension']; $this->__construct(); } if ($attach['extension'] == 'attach' && $attach['isimage'] != 1) { $this->msg = '上传的文件非图片'; L($this->msg); @unlink($attach['tmp_name']); return false; //非可上传的文件,就禁止上传了 } $upload_max_size = $_G['setting']['upload_max_size'] ? intval($_G['setting']['upload_max_size']) : 2; if ($attach['size'] > 1024 * 1024 * $upload_max_size) { $this->msg = '上传文件失败,系统设置最大上传大为:' . $upload_max_size . 'MB'; L($this->msg); @unlink($attach['tmp_name']); return false; } if ($attach['errorcode']) { $this->msg = '上传图片失败' . errormessage(); @unlink($attach['tmp_name']); L($this->msg); return false; } $lang_path = ROOT_PATH . $upload_path . $this->dir2; if (!is_dir($lang_path)) { dmkdir($lang_path); } $attach['target'] = $lang_path . $this->name; $upload->save(); return $upload_path . $this->dir2 . $this->name; }
function init() { parent::init(); // Array list of allowed extensions $this->ext_check = array(); }
$action = isset($_GET['action']) ? $_GET['action'] : ''; if ($action == 'add' || $action == 'status' || $action == 'cancel') { if (!$sustc->user->islogin()) { dredirect('/user/signin?redirect=/print/' . $action); } } if ($action == 'add') { $err = array('code' => 0); if (is_post()) { $err['code'] = -1; if (isset($_POST['formhash']) && $sustc->security->check_formhash($_POST['formhash'])) { if (isset($_POST['print'])) { global $_G; $print = $_POST['print']; $upload = new upload(); if (isset($_FILES['document']) && $upload->init($_FILES['document'], 'document')) { if ($upload->save(1)) { $node_id = intval($print['node']); //check node_id $cloudprint->nodes //if ($node_id != 1) $queue = array('uid' => $_G['uid'], 'node_id' => $node_id, 'document_id' => $upload->attid, 'duplex' => $print['duplex'] ? true : false, 'colorful' => intval($print['colorful']) ? true : false, 'copies' => intval($print['copies']), 'status' => 0, 'starttime' => TIMESTAMP); if ($queue['copies'] > 0) { $queue_id = DB::insert('print_queue', $queue, true); if ($queue_id > 0) { dredirect('/print/status/' . $queue_id); } } } } } }