/** * 注册 * @method POST_indexAction * @param string $name [description] * @return [type] [description] * @author NewFuture */ public function POST_indexAction() { if (!($regInfo = Session::get('reg'))) { $this->response(0, '注册信息失效'); } else { /*检查密码*/ if (Input::post('password', $password, 'isMD5')) { $msg = '成功设置了新的密码作为云印密码!'; } else { $msg = '使用刚才的验证密码作为运用登陆密码!'; $password = $regInfo['password']; } /*开始注册*/ $regInfo['password'] = Encrypt::encryptPwd($password, $regInfo['number']); if ($id = UserModel::insert($regInfo)) { /*注册成功*/ $msg .= '(如果下次忘记密码后可以通过 手机,邮箱或者再次认证找回密码)'; $regInfo['id'] = $id; $token = Auth::token($regInfo); Cookie::set('token', $token); unset($regInfo['password']); Session::del('reg'); Session::set('user', $regInfo); $this->response(1, ['user' => $regInfo, 'token' => $token, 'msg' => $msg]); } else { $this->response(0, '注册失败'); } } }
/** * 确认注册【设定密码】 * @method registerAction * @return [type] [description] * @author NewFuture */ public function registerAction() { $msg = '信息注册失败!'; if ($regInfo = Session::get('reg')) { Session::del('reg'); if (Input::post('password', $password, 'trim') === false) { /*密码未md5*/ $this->error('密码错误', '/'); } elseif (!$password) { /*未设置密码*/ $password = $regInfo['password']; } $regInfo['password'] = Encrypt::encryptPwd($password, $regInfo['number']); if ($id = UserModel::insert($regInfo)) { /*注册成功*/ $regInfo['id'] = $id; $token = Auth::token($regInfo); Cookie::set('token', [$id => $token]); unset($regInfo['password']); Session::set('user', $regInfo); $msg = '信息注册成功!'; } } $this->jump('/', $msg); }
function getMetaData($dataType) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/meta/'; $request = $baseUrl . $endpoint . $dataType; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_HTTPGET => true, CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_URL => $request, CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }
function unrelateProject($id, $projectId) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/forminstance/'; $request = $baseUrl . $endpoint . $id . '/unrelateproject?relatetoid=' . $projectId; $fields = []; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_CUSTOMREQUEST => 'PUT', CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_POSTFIELDS => http_build_query($fields), CURLOPT_URL => $request, CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }
function postPdata($name, $scope, $persistedData, $dataMimeType, $linkedObjectId, $linkedObjectType, $expirationDateUtc) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/persistedData'; $fields = ['name' => $name, 'scope' => $scope, 'persistedData' => $persistedData, 'dataMimeType' => $dataMimeType, 'linkedObjectId' => $linkedObjectId, 'linkedObjectType' => $linkedObjectType, 'expirationDateUtc' => $expirationDateUtc]; $request = $baseUrl . $endpoint; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_POST => true, CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_URL => $request, CURLOPT_POSTFIELDS => http_build_query($fields), CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }
function postEmails($recipients, $ccRecipients, $subject, $body) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/emails'; $request = $baseUrl . $endpoint; $fields = ['recipients' => $recipients, 'ccrecipients' => $ccRecipients, 'subject' => $subject, 'body' => $body]; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_POST => true, CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_POSTFIELDS => http_build_query($fields), CURLOPT_URL => $request, CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }
function postFile($filePath, $mimeType, $fileName, $docId, $name, $revisionNumber, $checkInDocState, $indexFields) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/files'; $request = $baseUrl . $endpoint; $fileUpload = new CURLFILE($filePath, $mimeType, $fileName); $fields = ['documentId' => $docId, 'name' => $name, 'revision' => $revisionNumber, 'changeReason' => '1', 'checkInDocumentState' => $checkInDocState, 'indexFields' => $indexFields, 'fileName' => $fileName, 'fileUpload' => $fileUpload]; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_POST => 1, CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_POSTFIELDS => $fields, CURLOPT_URL => $request)); curl_exec($ch); curl_close($ch); }
function putUsers($id, $fName, $lName, $email) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/users/'; $request = $baseUrl . $endpoint . $id; $fields = ['firstName' => $fName, 'lastName' => $lName, 'emailaddress' => $email]; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_CUSTOMREQUEST => 'PUT', CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_URL => $request, CURLOPT_POSTFIELDS => http_build_query($fields), CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }
function putGroups($id, $name, $description) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/groups/'; $request = $baseUrl . $endpoint . $id; $fields = ['name' => $name, 'description' => $description]; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_CUSTOMREQUEST => 'PUT', CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_POSTFIELDS => http_build_query($fields), CURLOPT_URL => $request, CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }
/** * 登录函数 * @method login * @access private * @author NewFuture[newfuture@yunyin.org] * @param [string] $password [md5密码] * @return [bool/int] [用户id] */ private function login($number, $password, $sch_id = null) { $conditon = ['number' => $number]; //指定学校 $sch_id and $conditon['sch_id'] = $sch_id; $users = UserModel::where($conditon)->select('id,password,sch_id,name'); if (empty($users)) { /*未注册*/ return null; } else { /*验证结果*/ $password = Encrypt::encryptPwd($password, $number); $reg_schools = []; foreach ($users as &$user) { if ($user['password'] == $password) { /*登录成功*/ $user['number'] = $number; $token = Auth::token($user); $sessionid = Session::start(); unset($user['password']); Session::set('user', $user); Cookie::set('token', $token); // $user['school'] = SchoolModel::getName($user['sch_id']); $result = ['sid' => $sessionid, 'user' => $user, 'msg' => '登录成功!', 'token' => $token]; $this->response(1, $result); return true; } else { /*验证失败*/ $sid = $user['sch_id']; $reg_schools[$sid] = School::getAbbr($sid); } } $this->reg_schools = $reg_schools; return false; } }
function reviseFormInstance($id, $revId, $fieldsValueArray) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/formtemplates/'; $request = $baseUrl . $endpoint . $id . '/forms/' . $revId; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_POST => true, CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_POSTFIELDS => http_build_query($fieldsValueArray), CURLOPT_URL => $request, CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }
function putFolderIndexFields($folderId, $id, $queryId, $dropDownListId, $required, $defaultValue) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/folders/'; $request = $baseUrl . $endpoint . $folderId . '/indexfields/' . $id; $fields = ['queryId' => $queryId, 'queryValueField' => '', 'queryDisplayField' => '', 'dropDownListId' => $dropDownListId, 'required' => $required, 'defaultValue' => $defaultValue]; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_CUSTOMREQUEST => 'PUT', CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_POSTFIELDS => http_build_query($fields), CURLOPT_URL => $request, CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }
function postDoc($folderId, $documentState, $name, $description, $fileName, $indexFields) { $AccessToken = Auth::token(); $baseUrl = url . '/api/v1/' . customerAlias . '/' . databaseAlias; $endpoint = '/documents'; $request = $baseUrl . $endpoint; $fields = ['folderId' => $folderId, 'documentState' => $documentState, 'name' => $name, 'description' => $description, 'revision' => '1', 'allowNoFile' => true, 'fileLength' => 0, 'fileName' => $fileName, 'indexFields' => $indexFields]; $ch = curl_init(); curl_setopt_array($ch, array(CURLOPT_POST => true, CURLOPT_HTTPHEADER => array('Authorization: Bearer ' . $AccessToken), CURLOPT_POSTFIELDS => http_build_query($fields), CURLOPT_URL => $request, CURLOPT_RETURNTRANSFER => 1)); $response = curl_exec($ch); curl_close($ch); return $response; }