private function operate($type) { // 记录日志 $operate = new Application_Model_Log_Operate(); $now = date('Y-m-d H:i:s'); $computer_name = gethostbyaddr(getenv("REMOTE_ADDR")); $user_session = new Zend_Session_Namespace('user'); $user = $user_session->user_info['user_id']; $data = array('user_id' => $user, 'operate' => $type, 'target' => 'bom', 'computer_name' => $computer_name, 'ip' => $_SERVER['REMOTE_ADDR'], 'time' => $now); $operate->insert($data); }
public function editpwdAction() { // 返回值数组 $result = array('success' => true, 'info' => '修改密码成功'); $user_session = new Zend_Session_Namespace('user'); $user_id = $user_session->user_info['user_id']; $request = $this->getRequest()->getParams(); $pwd0 = isset($request['pwd0']) ? $request['pwd0'] : null; $pwd1 = isset($request['pwd1']) ? $request['pwd1'] : null; $pwd2 = isset($request['pwd2']) ? $request['pwd2'] : null; if ($pwd0 && $pwd1 && $pwd2) { $user = new Application_Model_User(); if ($user->checkUserPwdById($user_id, $pwd0)) { $employeeInfo = $user->getEmployeeInfoById($user_id); $pwd = md5($employeeInfo['number'] . $pwd1); try { $user->update(array('password' => $pwd), "id = " . $user_id); $computer_name = gethostbyaddr(getenv("REMOTE_ADDR")); // 计算机名 $now = date('Y-m-d H:i:s'); $data = array('operate' => '修改密码', 'target' => 'UserAccount', 'computer_name' => $computer_name, 'ip' => $_SERVER['REMOTE_ADDR'], 'time' => $now); $operate = new Application_Model_Log_Operate(); try { $operate->insert($data); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } else { $result['success'] = false; $result['info'] = '旧密码输入错误!'; } } else { $result['success'] = false; $result['info'] = '新、旧密码不能为空!'; } echo Zend_Json::encode($result); exit; }
public function replydeliverydateAction() { // 返回值数组 $result = array('success' => true, 'info' => ''); $request = $this->getRequest()->getParams(); $id = isset($request['id']) ? $request['id'] : null; $date = isset($request['date']) && $request['date'] != '' ? $request['date'] : null; $remark = isset($request['remark']) ? $request['remark'] : null; if ($id) { $item = new Erp_Model_Purchse_Orderitems(); $itemData = $item->fetchRow("id = " . $id)->toArray(); $user_session = new Zend_Session_Namespace('user'); $user_id = $user_session->user_info['user_id']; $user_name = $user_session->user_info['user_name']; $now = date('Y-m-d H:i:s'); $itemInfo = $item->fetchRow("id = " . $id)->toArray(); $updateData = array('delivery_date_remark' => $remark); if ($itemInfo['delivery_date'] != $date) { $updateData['delivery_date'] = $date; $updateData['delivery_date_update_time'] = $now; $params = Zend_Json::encode(array('code' => $itemData['code'], 'name' => $itemData['name'], 'description' => $itemData['description'], 'delivery_date' => $date, 'delivery_date_remark' => $remark, 'user' => $user_name, 'time' => $now)); $data = array('user_id' => $user_id, 'operate' => '采购交期回复', 'target' => 'Purchse Order Statistics', 'target_id' => $id, 'computer_name' => gethostbyaddr(getenv("REMOTE_ADDR")), 'ip' => $_SERVER['REMOTE_ADDR'], 'content' => $params, 'time' => $now); try { $operate = new Application_Model_Log_Operate(); $operate->insert($data); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } $item->update($updateData, "id = " . $id); } else { $result['success'] = false; $result['info'] = '信息填写错误,交期回复失败!'; } echo Zend_Json::encode($result); exit; }
public function sendmsgAction() { // 返回值数组 $result = array('success' => true, 'info' => '发送成功'); $request = $this->getRequest()->getParams(); // 标题 $title = isset($request['msg_title']) ? $request['msg_title'] : null; // 优先级 $priority = isset($request['msg_priority']) ? $request['msg_priority'] : null; // 是否发送邮件 $sendmail = isset($request['msg_sendmail']) ? $request['msg_sendmail'] : null; // 内容 $content = isset($request['msg_content']) ? $request['msg_content'] : null; // 备注 $remark = isset($request['msg_remark']) ? $request['msg_remark'] : null; // 接收人用户ID $receivers_ids = isset($request['msg_receivers_ids']) ? $request['msg_receivers_ids'] : null; // 接收人邮箱 $receivers_email = isset($request['msg_receivers_email']) ? $request['msg_receivers_email'] : null; // 接收人 $receivers = isset($request['msg_receivers']) ? $request['msg_receivers'] : null; if ($title && $priority && $content && $receivers_ids) { $receiverIdArr = explode(',', $receivers_ids); $receiverEmailArr = explode(',', $receivers_email); $receiverArr = explode(',', $receivers); $now = date('Y-m-d H:i:s'); $user_session = new Zend_Session_Namespace('user'); $user_id = $user_session->user_info['user_id']; $user_name = $user_session->user_info['user_name']; // 记录消息内容 $msg = new Application_Model_Log_Msg(); $email = $sendmail == 'on' ? 1 : 0; $data = array('title' => $title, 'priority' => $priority, 'content' => $content, 'remark' => $remark, 'email' => $email, 'receivers' => $receivers, 'create_time' => $now, 'create_user' => $user_id, 'update_time' => $now, 'update_user' => $user_id); $msg_id = null; try { $msg_id = $msg->insert($data); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } // 记录接收人信息 $msgsend = new Application_Model_Log_Msgsend(); foreach ($receiverIdArr as $r) { $data = array('msg_id' => $msg_id, 'user_id' => $r, 'email' => $email); try { $msgsend->insert($data); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } // 当选择同时发送邮件时,向接收人发送邮件消息 if ($sendmail == 'on') { $mail = new Application_Model_Log_Mail(); $mailContent = '<div>你有一条新消息:</div> <div><b>发送人:</b>' . $user_name . '</div> <div><b>发送时间:</b>' . $now . '</div> <div><b>优先级:</b>' . $priority . '</div> <div><b>内容:</b><br>' . $content . '<br></div> <div><b>备注:</b>' . $remark . '</div>'; for ($i = 0; $i < count($receiverEmailArr); $i++) { $data = array('type' => '消息', 'subject' => $title, 'to' => $receiverEmailArr[$i], 'user_id' => $receiverArr[$i], 'content' => $mailContent, 'add_date' => $now); try { // 记录邮件日志并发送邮件 $mail->send($mail->insert($data)); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } } // 记录日志 $operate = new Application_Model_Log_Operate(); $computer_name = gethostbyaddr(getenv("REMOTE_ADDR")); // 计算机名 $data = array('operate' => '发送消息', 'user_id' => $user_id, 'target' => 'Contact', 'computer_name' => $computer_name, 'ip' => $_SERVER['REMOTE_ADDR'], 'remark' => $receivers, 'time' => $now); try { $operate->insert($data); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } else { $result['result'] = false; $result['info'] = '发送失败:信息不完整!'; } echo Zend_Json::encode($result); exit; }
public function getpasswordAction() { // 返回值数组 $result = array('success' => true, 'info' => '密码找回邮件已发往你的邮箱,请通过邮件中的链接地址重设密码。'); // 请求参数 $request = $this->getRequest()->getParams(); if (isset($request['email'])) { $email = $request['email']; $user = new Application_Model_User(); $checkEmail = $user->checkEmail($email); if ($checkEmail['success']) { $mail = new Application_Model_Log_Mail(); $now = date('Y-m-d H:i:s'); $key = time() . rand(1, 100); $link = HOME_PATH . '/public/login/resetpassword/user_id/' . $checkEmail['user_id'] . '/key/' . $key; $data = array('type' => '找回密码', 'subject' => '找回密码', 'to' => $email, 'key' => $key, 'user_id' => $checkEmail['user_id'], 'content' => '请通过以下链接重设密码:<br><a href="' . $link . '">' . $link . '</a>', 'add_date' => $now); try { // 记录邮件日志 $mailId = $mail->insert($data); // 发送邮件 $mail->send($mailId); // 记录日志 $computer_name = gethostbyaddr(getenv("REMOTE_ADDR")); // 计算机名 $data = array('operate' => '找回密码', 'target' => 'Login', 'computer_name' => $computer_name, 'ip' => $_SERVER['REMOTE_ADDR'], 'remark' => $email, 'time' => $now); $operate = new Application_Model_Log_Operate(); try { $operate->insert($data); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } else { $result = $checkEmail; } } else { $result = array('success' => false, 'info' => '邮箱地址错误'); } echo Zend_Json::encode($result); exit; }