public function CreateSave() { if ($this->_POST) { $Data['CategoryName'] = trim($this->_POST['CategoryName']); if (!$Data['CategoryName'] || strlen($Data['CategoryName']) > 60) { JsMessage('很抱歉, 分类名称是必填项,且长度不得超过20个汉字(60个半角字符)!'); } $CategoryID = _intval($this->_POST['CategoryID'], true); $Data['ParentCategoryID'] = _intval($this->_POST['ParentCategoryID'], true); $Data['Alias'] = trim($this->_POST['Alias']); if (!$Data['Alias'] || strlen($Data['Alias']) > 30) { JsMessage('很抱歉, 分类别名是必填项,且长度不得超过30个字符!'); } if (!preg_match("/^([A-Za-z0-9\\-]+)\$/", $Data['Alias'])) { JsMessage('很抱歉, 分类别名只接受英文字母子与数字字符及连结符(减号)!'); } $Data['DisplayOrder'] = _intval($this->_POST['DisplayOrder'], true); $Category = new ArticlesCategoryModule(); if ($Category->CheckAlias($Data['Alias'], $CategoryID)) { JsMessage('很抱歉, 分类别名“' . $Data['Alias'] . '”是已经使用,请使用其它的别名!'); } if (!$CategoryID) { if ($Category->Create($Data)) { $Category->UpdateDisplayOrder(0); JsMessage('分类资料保存成功!', UrlRewriteSimple('ArticlesCategory', 'Index', true)); } else { JsMessage('分类资料保存失败! 请重试!'); } } else { if ($Category->Update($CategoryID, $Data)) { $Category->UpdateDisplayOrder(0); JsMessage('分类资料保存成功!', UrlRewriteSimple('ArticlesCategory', 'Index', true)); } else { JsMessage('分类资料保存失败! 请重试!'); } } } else { JsMessage('很抱歉,您没有提交任何信息!'); } }
public function GbaoPenManage() { $CustomersProjectID = _intval($this->_GET['ID']); if ($CustomersProjectID == 0) { JsMessage('操作错误,请再一次尝试!'); } /* 获取客户G宝盆信息 */ $CustProModule = new CustProModule(); $CustProInfo = $CustProModule->GetOneInfoByKeyID($CustomersProjectID); /* 组成G宝盆发送字符串并POST到G宝盆平台模拟登陆 */ $TuUrl = GBAOPEN_DOMAIN . 'superadmin/agency_web_manage.php'; $Md5Key = FENGXIN_MD5KEY; $ToString .= 'cus_name=' . $CustProInfo['G_name']; $ToString = md5($ToString . '&Md5Key=' . $Md5Key); $form_str = '<form action="' . $TuUrl . '" method="post" name="E_FORM" id="payorder_form">'; $form_str .= '<input type="hidden" name="cus_name" value="' . $CustProInfo['G_name'] . '">'; $form_str .= '<input type="hidden" name="Msg" value="' . $ToString . '">'; $form_str .= '</form>'; echo $form_str; echo "<script>document.getElementById('payorder_form').submit();</script>"; }
public function Quit() { $this->UnsetSession(); JsMessage('安全退出!', UrlRewriteSimple('Home', 'Index', true)); }
public function Manage() { $CustomersProjectID = _intval($this->_GET['ID']); if ($CustomersProjectID == 0) { JsMessage('操作错误,请再一次尝试!'); } /* 获取客户风信信息 */ $CustProModule = new CustProModule(); $CustProInfo = $CustProModule->GetOneInfoByKeyID($CustomersProjectID); /* 组成风信发送字符串并POST到风信平台模拟登陆 */ $TuUrl = FENGXIN_DOMAIN . 'index.php?g=Api&m=Wxusers&a=simulation_login'; $Md5Key = FENGXIN_MD5KEY; $ToString = 'FengXinUserName='******'FengXinUserName']; $Msg = md5($ToString . '&Md5Key=' . $Md5Key); $form_str = '<form action="' . $TuUrl . '" method="post" name="E_FORM" id="payorder_form">'; $form_str .= '<input type="hidden" name="FengXinUserName" value="' . $CustProInfo['FengXinUserName'] . '">'; $form_str .= '<input type="hidden" name="Msg" value="' . $Msg . '">'; $form_str .= '</form>'; echo $form_str; // exit; echo "<script>document.getElementById('payorder_form').submit();</script>"; exit; //$Return = request_by_other ( $TuUrl, $ToString ); //$ReturnArray = GetReturnInfo($Return); }
public function UpdateShop() { if ($this->_GET) { $CustomersProjectID = _intval($this->_GET['CustomersProjectID']); if ($CustomersProjectID == 0) { JsMessage('参数错误!'); } $this->__LoadModules('/modules/class.CustProModule.php'); $CustProModule = new CustProModule(); $CustomersProjectInfo = $CustProModule->GetOneInfoByKeyID($CustomersProjectID); if ($CustomersProjectInfo['MoreTime'] == '') { $EndTime = $CustomersProjectInfo['EndTime']; } elseif ($CustomersProjectInfo['EndTime'] > $CustomersProjectInfo['MoreTime']) { $EndTime = $CustomersProjectInfo['EndTime']; } elseif ($CustomersProjectInfo['EndTime'] < $CustomersProjectInfo['MoreTime']) { $EndTime = $CustomersProjectInfo['MoreTime']; } $PostString = ''; $PostString .= 'CustomersProjectID=' . $CustomersProjectInfo['CustomersProjectID'] . '&'; $PostString .= 'StartTime=' . $CustomersProjectInfo['StartTime'] . '&'; $PostString .= 'EndTime=' . $EndTime . '&'; $PostString .= 'Tpye=2&'; $PostString .= 'OpenLinks=' . $CustomersProjectInfo['OpenLinks'] . '&'; $PostString .= 'md5sign=' . md5(substr($PostString, 0, -1) . $this->SecretKey); $Return = PostInfo($CustomersProjectInfo['OpenLinks'], $PostString); if (_intval($Return['ResultCode']) == 0) { JsMessage('操作失败,请重新操作', $_SERVER['HTTP_REFERER']); } JsMessage($Return['ErrorMessages'], $_SERVER['HTTP_REFERER']); } }
public function GbaoPenManage() { $CustomersProjectID = _intval($this->_GET['ID']); if ($CustomersProjectID == 0) { JsMessage('操作错误,请再一次尝试!'); } /* 获取客户G宝盆信息 */ $CustProModule = new CustProModule(); $CustProInfo = $CustProModule->GetOneInfoByKeyID($CustomersProjectID); /* 组成G宝盆发送字符串并POST到G宝盆平台模拟登陆 */ $TuUrl = GBAOPEN_DOMAIN . 'api/loginuser'; //随机文件名开始生成 $randomLock = getstr(); $password = md5($randomLock); $password = md5($password); //生成握手密钥 $text = getstr(); //生成dll文件 $myfile = @fopen($password . '.dll', "w+"); if (!$myfile) { return 0; } fwrite($myfile, $text); fclose($myfile); $timemap = $randomLock; $taget = md5($text . $password); $ToString .= 'cus_name=' . $CustProInfo['G_name']; $form_str = '<form action="' . $TuUrl . '" method="post" name="E_FORM" id="payorder_form">'; $form_str .= '<input type="hidden" name="name" value="' . $CustProInfo['G_name'] . '">'; $form_str .= '<input type="hidden" name="timemap" value="' . $timemap . '">'; $form_str .= '<input type="hidden" name="taget" value="' . $taget . '">'; $form_str .= '</form>'; echo $form_str; echo "<script>document.getElementById('payorder_form').submit();</script>"; }
public function Login() { /*lusb*/ if ($this->UserID) { header('Location: ?module=AdminCP&action=Frame'); exit; } if ($this->_POST) { $UserName = strtolower(trim($this->_POST['UserName'])); $Password = $this->_POST['Password']; if (!$UserName || !$Password) { JsMessage('您没有填写完整,登陆名和密码都不能不填!'); } $Users = new UsersModule(); $RedirectURL = trim($this->_POST['RedirectURL']); $Result = $Users->Login($UserName, $Password); switch ($Result) { case -1: $this->__Message('非法登陆名, 请确认您的登陆名是否有误!'); break; case -2: $this->__Message('非法登陆名或错误密码, 请确认您的登陆名和密码!'); break; case -3: $this->__Message('您的用户不允许登陆, 若有疑问请与管理员联系!'); break; default: $Users->Session('UserID', $Result); if ($RedirectURL) { $this->__Message(htmlencode($UserName) . ', 您已经成功登陆!', $RedirectURL, '继续操作'); } else { $this->__Message(htmlencode($UserName) . ', 您已经成功登陆!', UrlRewriteSimple('AdminCP', 'Frame'), '继续操作'); } } } if ($this->_GET['RedirectURL']) { $this->RedirectURL = $this->_GET['RedirectURL']; } }
function IsLogin() { if ($_SESSION['AgentID'] == '' || $_SESSION['UserName'] == '') { JsMessage("您还未登陆,请重新登陆!", '/'); } }
public function DeleteCustomer() { $LogsFunction = new LogsFunction(); $CustomersID = $this->_GET['ID']; $CustomersModule = new CustomersModule(); $CustomersInfo = $CustomersModule->GetOneInfoByKeyID($CustomersID); if ($CustomersInfo['AgentID'] != $_SESSION['AgentID']) { $LogsFunction->logsinfile('103', 3, $CustomersID); JsMessage('删除失败,请确定您已经登录!'); } $Page = _intval($this->_GET['Page']); $CustProModule = new CustProModule(); $CustProModule->DeleteInfoByCustomersID($CustomersID); if ($CustomersModule->DeleteInfoByKeyID($CustomersID)) { $LogsFunction->logsinfile('103', 1, $CustomersID); JsMessage('已完成删除操作!', UrlRewriteSimple('Agent', 'Customer', true) . '&Page=' . $Page, '继续操作'); } else { $LogsFunction->logsinfile('103', 0, $CustomersID); JsMessage('删除失败,请再一次尝试!'); } }
function EditCustomerFengxinInfo() { $filters = array(); $filters2 = array(); $CustomersModule = new CustomersModule(); $CustProModule = new CustProModule(); if (isset($this->_POST)) { $CustomersID = intval($this->_POST['CustomersID']); $ProjectId = intval($this->GetFengxinID()); $sql = "Where CustomersID={$CustomersID} and ProjectID={$ProjectId} and AgentID={$_SESSION['AgentID']}"; $filters2['CustomersID'] = $CustomersID; $filters2['AgentID'] = intval($_SESSION['AgentID']); $filters2['ProjectID'] = $ProjectId; $IsFengxingCustom = $CustProModule->GetInfoByWhere($sql); $LogsFunction = new LogsFunction(); if (!empty($IsFengxingCustom)) { $DB = new DB(); $Data['Remark'] = $this->_POST['Remark']; $DataCustoms['AgentID'] = $_SESSION['AgentID']; $Data['CustomersID'] = $CustomersID; $Data['UpdateTime'] = date('Y-m-d H:i:s', time()); $Data['FengXinUserName'] = $this->_POST['FengXinUserName']; $Data['WeiXinName'] = $this->_POST['WeiXinName']; $Data['WeiXinID'] = $this->_POST['WeiXinID']; $Data['WeiXinNO'] = $this->_POST['WeiXinNO']; $FengXinUserNameNum = $CustProModule->GetListsNum("where WeiXinID='{$Data['WeiXinID']}' and CustomersID!={$CustomersID}"); if ($FengXinUserNameNum['Num'] > 0) { $LogsFunction->logsinfile('107', 2, $CustomersID); JsMessage('该风信账户已经被使用!'); } if (isset($this->_POST['StartTime'])) { $Data['StartTime'] = $this->_POST['StartTime']; } if ($DB->UpdateArray($CustProModule->TableName, $Data, $filters2)) { $this->ToFengXinEditInfo($IsFengxingCustom['CustomersProjectID']); $LogsFunction->logsinfile('107', 1, $CustomersID); JsMessage('修改客户风信资料成功!', UrlRewriteSimple($this->MyModule, 'Customer', true) . '&Page=' . $Page, '继续操作'); } else { $LogsFunction->logsinfile('107', 0, $CustomersID); JsMessage('修改客户失败,请再一次尝试!'); } } else { if (isset($this->_POST['create']) && isset($this->_POST['new'])) { $Custom['CompanyName'] = $this->_POST['CompanyName']; $Custom['CustomersName'] = $this->_POST['CustomersName']; $Custom['Tel'] = $this->_POST['Tel']; $Custom['Email'] = $this->_POST['Email']; $Custom['Address'] = $this->_POST['Address']; $Custom['Fax'] = $this->_POST['Fax']; $Custom['AddTime'] = date('Y-m-d H:i:s', time()); $Custom['UpdateTime'] = $Custom['AddTime']; $Custom['Address'] = $this->_POST['Address']; $Custom['Address'] = $this->_POST['Address']; $Custom['Remark'] = $this->_POST['Remark']; $Custom['AgentID'] = $_SESSION['AgentID']; $CustomersModule->InsertArray($Custom); $CustomersID = mysql_insert_id(); } $Data['ProjectID'] = $ProjectId; $Data['AgentID'] = $_SESSION['AgentID']; $Data['Remark'] = $this->_POST['Remark']; $Data['CustomersID'] = $CustomersID; $Data['AddTime'] = date('Y-m-d H:i:s', time()); $Data['UpdateTime'] = $Data['AddTime']; $Data['StartTime'] = $Data['AddTime']; $Data['EndTime'] = date('Y-m-d H:i:s', strtotime("{$Data['StartTime']}+ 7 day")); $Data['FengXinUserName'] = $this->_POST['FengXinUserName']; $Data['AddTime'] = $Data['UpdateTime']; $Data['WeiXinName'] = $this->_POST['WeiXinName']; $Data['WeiXinID'] = $this->_POST['WeiXinID']; $Data['WeiXinNO'] = $this->_POST['WeiXinNO']; $FengXinUserNameNum = $CustProModule->GetListsNum("where WeiXinID='{$Data['WeiXinID']}' and CustomersID!={$CustomersID}"); if ($FengXinUserNameNum['Num'] > 0) { $LogsFunction->logsinfile('106', 2, $CustomersID); JsMessage('该风信账户已经被使用!'); } if ($CustProModule->InsertArray($Data)) { $CustomersProjectID = mysql_insert_id(); $this->ToFengXinEditInfo($CustomersProjectID); $LogsFunction->logsinfile('106', 1, $CustomersID); JsMessage('添加客户为新的风信客户成功!', UrlRewriteSimple($this->MyModule, 'Customer', true) . '&Page=' . $Page, '继续操作'); } else { $LogsFunction->logsinfile('106', 0, $CustomersID); JsMessage('修改客户失败,请再一次尝试!'); } } } }
public function Save() { require DocumentRoot . '/include/image.functions.php'; if ($this->_POST) { $ArticleID = _intval($this->_POST['ArticleID'], true); $Data['Title'] = trim($this->_POST['Title']); $Data['Content'] = trim($this->_POST['Content']); $keywords = trim($this->_POST['Keywords']); if (!$Data['Title'] || strlen($Data['Title']) > 120) { $this->__Message('您不可以缺少标题!且长度不得超过120个字符(大约40个汉字)!'); } $Data['Alias'] = trim($this->_POST['Alias']); if ($Data['Alias']) { if (!preg_match("/^([A-Za-z0-9\\-]{1,64})\$/", $Data['Alias'])) { JsMessage('很抱歉, 别名只接受英文字母子与数字字符及连结符(减号)的字符! 且长度不得超过64个字符!'); } } else { $Data['Alias'] = ''; } $articles = new ArticlesModule(); if ($ArticleID) { $detail = $articles->Detail($ArticleID); } if ($Data['Alias']) { if ($articles->CheckAlias($Data['Alias'], $ArticleID)) { JsMessage('很抱歉,您使用的别名已经被其它文章使用! 请使用其它别名!'); } } if (!$Data['Content'] || strlen($Data['Content']) > 60000) { $this->__Message('您不可以缺少专题标题!且长度不得超过60,000个字符(大约20,000个汉字)!'); } if (preg_match_all("/[\n\r\t]*src=([\\\"']*)([^\\s]+)([\\\"']*)([\\s>]*)[\n\r\t]*/is", $Data['Content'], $matches, PREG_PATTERN_ORDER)) { $images = $matches['2']; foreach ($images as $imageid => $image) { // if (substr($image, 0, 2) == "\\\"" || substr($image, 0, 2) == "\\'") { $image = substr($image, 2); } if (substr($image, -2) == "\\\"" || substr($image, -2) == "\\'") { $image = substr($image, 0, -2); } if (substr($image, 0, 1) == "\"" || substr($image, 0, 1) == "'") { $image = substr($image, 1); } if (substr($image, -1) == "\"" || substr($image, -1) == "'") { $image = substr($image, 0, -1); } $download_images[$image] = $image; } foreach ($download_images as $image) { if (strtolower(substr($image, 0, 7)) == 'http://') { $savepath = '/Image/Articles/' . date("Y-m-d"); _mkdirs($savepath, DocumentRoot); $image_info = pathinfo($image); $newfile = $savepath . '/' . date("YmdHis") . $usec * 1000000 . rand(9999, 99999) . '.' . strtolower($image_info['extension']); if (copy($image, DocumentRoot . $newfile)) { $downloaded_images[] = $newfile; $Data['Content'] = str_replace($image, $newfile, $Data['Content']); } } } } $Data['Content'] = str_replace(' ', ' ', $Data['Content']); $Data['Content'] = preg_replace(array("/<a([^>]+)>/ies", '/<\\/a>/ies'), array('', ''), $Data['Content']); $Data['Content'] = preg_replace('/([\\s]{4,})/', ' ', $Data['Content']); $Data['Content'] = preg_replace("/\\sstyle=\"([^\"]+)\"/iesU", ' ', $Data['Content']); $Data['Content'] = preg_replace("/\\sstyle=\\\"([^\"]+)\\\"/ies", ' ', $Data['Content']); if ($keywords) { $keywords = str_replace(' ', ',', $keywords); $arrKeywords = explode(',', $keywords); } if ($this->_FILES) { $picture = $this->_FILES['picture']; if (!$picture['error'] && $picture['name']) { $filename = $picture['name']; $file_info = pathinfo($filename); if (in_array(strtolower($file_info['extension']), array('jpg', 'png', 'gif'))) { list($usec, $sec) = explode(" ", microtime()); $savepath = '/Image/Articles/' . date("Y-m-d"); _mkdirs($savepath, DocumentRoot); $newfile = $savepath . '/' . date("YmdHis") . $usec * 1000000 . rand(9999, 99999) . '.' . strtolower($file_info['extension']); if (@move_uploaded_file($picture['tmp_name'], DocumentRoot . $newfile)) { $Data['Picture'] = $newfile; $picturepath = makethumb($newfile, 150, 120); if ($picturepath) { $Data['PictureThumb'] = $picturepath; } else { $this->__Message('很抱歉,图片创建缩图失败!'); } } else { $this->__Message('很抱歉,图片上传时复制失败!'); } } else { $this->__Message('很抱歉,图片只接受jpg,gif,png格式的图像文件!'); } } } $PictureDelete = _intval($this->_POST['PictureDelete'], true); if (count($arrKeywords)) { $Data['Keywords'] = implode(',', $arrKeywords); } $Data['UserID'] = $this->UserID; $Data['CategoryID'] = _intval($this->_POST['CategoryID'], true); $Category = new ArticlesCategoryModule(); $CategoryDetail = $Category->Get($Data['CategoryID']); if ($CategoryDetail) { $Data['CategoryIDS'] = $CategoryDetail['CategoryIDS']; } else { $Data['CategoryID'] = 0; $Data['CategoryIDS'] = 0; } if (!$Data['Picture'] && !$ArticleID && $downloaded_images) { $savepath = '/Image/Articles/' . date("Y-m-d"); $source_img = $downloaded_images[0]; if (file_exists(DocumentRoot . $source_img)) { $image_info = pathinfo($source_img); $newfile = $savepath . '/' . date("YmdHis") . $usec * 1000000 . rand(9999, 99999) . '.' . strtolower($image_info['extension']); if (copy(DocumentRoot . $source_img, DocumentRoot . $newfile)) { $Data['Picture'] = $newfile; $picturepath = makethumb($newfile, 150, 120); if ($picturepath) { $Data['PictureThumb'] = $picturepath; } } } } if (!$Data['Picture']) { if ($PictureDelete && $detail['Picture']) { if ($detail['Picture']) { @unlink(DocumentRoot . $detail['Picture']); } if ($detail['PictureThumb']) { @unlink(DocumentRoot . $detail['PictureThumb']); } $Data['Picture'] = ''; $Data['PictureThumb'] = ''; } } if ($articles->Save($Data, $ArticleID)) { if ($detail && ($Data['Picture'] || $Data['PictureThumb'])) { if ($detail['Picture']) { @unlink(DocumentRoot . $detail['Picture']); } if ($detail['PictureThumb']) { @unlink(DocumentRoot . $detail['PictureThumb']); } } $k = new KeywordsModule(); foreach ($arrKeywords as $keywords) { $k->Update(array('Keywords' => $keywords, 'ArticleID' => $ArticleID)); } $this->__Message('保存文章成功!', UrlRewriteSimple('Articles', 'Lists', true), '继续操作'); } else { if ($downloaded_images) { foreach ($downloaded_images as $img) { @unlink(DocumentRoot . $img); } } if ($Data['Picture']) { @unlink(DocumentRoot . $Data['Picture']); } if ($Data['PictureThumb']) { @unlink(DocumentRoot . $Data['PictureThumb']); } $this->__Message('保存文章失败! 请重试!'); } } }