示例#1
0
 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('很抱歉,您没有提交任何信息!');
     }
 }
示例#2
0
 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>";
 }
示例#3
0
 public function Quit()
 {
     $this->UnsetSession();
     JsMessage('安全退出!', UrlRewriteSimple('Home', 'Index', true));
 }
示例#4
0
 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);
 }
示例#5
0
 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']);
     }
 }
示例#6
0
 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>";
 }
示例#7
0
 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'];
     }
 }
示例#8
0
function IsLogin()
{
    if ($_SESSION['AgentID'] == '' || $_SESSION['UserName'] == '') {
        JsMessage("您还未登陆,请重新登陆!", '/');
    }
}
示例#9
0
 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('删除失败,请再一次尝试!');
     }
 }
示例#10
0
 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('修改客户失败,请再一次尝试!');
             }
         }
     }
 }
示例#11
0
 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('&nbsp;', ' ', $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('保存文章失败! 请重试!');
         }
     }
 }