Example #1
0
File: Ad.php Project: pancke/yyaf
 /**
  * 设置广告
  */
 public function add3Action()
 {
     if ($this->isPost()) {
         $iAdID = (int) $this->getParam('iAdID', 0);
         $aAd = Model_Ad::getDetail($iAdID);
         if (empty($aAd) || $aAd['iUserID'] != $this->aCurrUser['iUserID']) {
             return $this->show404();
         }
         $aErr = array();
         $aData = array();
         $aData['iAdID'] = $iAdID;
         $aData['iAdPos'] = (int) $this->getParam('iAdPos');
         $aData['iPlanTime'] = strtotime($this->getParam('iPlanTime'));
         if ($aData['iPlanTime'] < strtotime('+2hour')) {
             $aErr['iPlanTime'] = '投放时间必须晚于当前时间2小时';
         }
         if ($aData['iPlanTime'] > strtotime('+7day')) {
             $aErr['iPlanTime'] = '投放时间必须小于7天';
         }
         switch ($aAd['iMediaType']) {
             case Model_Media::TYPE_WEIXIN:
                 $aData['sImportUrl'] = $this->getParam('sImportUrl', '');
                 $aData['sWordFile'] = $this->getParam('sWordFile', '');
                 $aData['sTitle'] = $this->getParam('sTitle');
                 $aData['sCoverImg'] = $this->getParam('sCoverImg');
                 $aData['iIsCover'] = (int) $this->getParam('iIsCover');
                 $aData['sAbstract'] = $this->getParam('sAbstract');
                 $aData['sContent'] = $this->getParam('sContent');
                 $aData['sOriginalUrl'] = $this->getParam('sOriginalUrl');
                 if (!Util_Validate::isCLength($aData['sTitle'], 2, 50)) {
                     $aErr['sTitle'] = '请输入标题';
                 }
                 if ($aData['iIsCover'] && empty($aData['sCoverImg'])) {
                     $aErr['sCoverImg'] = '请上传封面图';
                 }
                 //                    if (empty($aData['sAbstract'])) {
                 //                        $aErr['sAbstract'] = '请输入摘要';
                 //                    }
                 if (!Util_Validate::isCLength($aData['sContent'], 20, 999999)) {
                     $aErr['sContent'] = '请输入内容至少20个字';
                 }
                 break;
             case Model_Media::TYPE_FRIEND:
             case Model_Media::TYPE_WEIBO:
                 $aData['sForwardUrl'] = $this->getParam('sForwardUrl', '');
                 $aData['sForwardText'] = $this->getParam('sForwardText', '');
                 $aForwardImg = $this->getParam('aForwardImg');
                 if ($aData['iAdPos'] == 1) {
                     if (!Util_Validate::isAbsoluteUrl($aData['sForwardUrl'])) {
                         $aErr['sForwardUrl'] = '请输入正确的投放地址';
                     }
                 } else {
                     if (!empty($aData['sForwardUrl']) && !Util_Validate::isAbsoluteUrl($aData['sForwardUrl'])) {
                         $aErr['sForwardUrl'] = '请输入正确的投放地址';
                     }
                 }
                 if (!Util_Validate::isCLength($aData['sForwardText'], 5, 200)) {
                     $aErr['sForwardText'] = '投放文字长度为5~200字之间';
                 }
                 $aData['sForwardImg'] = array();
                 foreach ($aForwardImg as $sForwardImg) {
                     if (!empty($sForwardImg)) {
                         $aData['sForwardImg'][] = $sForwardImg;
                     }
                 }
                 if (empty($aData['sForwardImg'])) {
                     $aErr['sForwardImg'] = '请至少选择一张投放配图';
                     $aForwardImg = array();
                 }
                 $aData['sForwardImg'] = join(',', $aData['sForwardImg']);
                 break;
         }
         if (!empty($aErr)) {
             return $this->showMsg($aErr, false);
         }
         Model_Ad::setSetting($aAd, $aData);
         return $this->showMsg($aAd['iAdID'], true);
     } else {
         $iAdID = (int) $this->getParam('id', 0);
         $aAd = Model_Ad::getDetail($iAdID);
         if (empty($aAd) || $aAd['iUserID'] != $this->aCurrUser['iUserID']) {
             return $this->show404();
         }
         $sCookieKey = 'media_choose_' . $aAd['iMediaType'];
         $aChooseID = isset($_COOKIE[$sCookieKey]) ? explode(',', $_COOKIE[$sCookieKey]) : array();
         if (!empty($aChooseID)) {
             Model_Ad::updMedia($iAdID, $aChooseID, $this->aCurrUser['iUserID']);
         }
         setcookie($sCookieKey, null, 0, '/');
         $aSetting = Model_Ad::getSetting($aAd);
         if (!empty($aSetting) && isset($aSetting['sForwardImg'])) {
             $aSetting['aForwardImg'] = explode(',', $aSetting['sForwardImg']);
         }
         $this->assign('aTitle', Model_Media::$aPos[$aAd['iMediaType']]);
         $this->assign('aSetting', $aSetting);
         $this->assign('aAd', $aAd);
         $this->assign('sTopMenu', 'aadd');
         $this->setMeta('ad_add', array('sTitle' => '添加推广计划 - 推广计划'));
     }
 }
Example #2
0
 /**
  * 添加自媒体
  */
 public function addAction()
 {
     if ($this->isPost()) {
         $aUser = $this->getCurrUser(Model_User::TYPE_MEDIA);
         if (empty($aUser)) {
             return $this->showMsg('请先登录!', false);
         }
         $iMediaID = (int) $this->getParam('iMediaID');
         $aMedia = null;
         if ($iMediaID > 0) {
             $aMedia = Model_Media::getDetail($iMediaID);
             if ($aMedia['iUserID'] != $aUser['iUserID']) {
                 return $this->showMsg('不要乱改别人的数据', false);
             }
         }
         $aData = array();
         $aData['iUserID'] = $aUser['iUserID'];
         $aData['iMediaType'] = (int) $this->getParam('iMediaType');
         $aData['sMediaName'] = $this->getParam('sMediaName');
         $aData['sOpenName'] = $this->getParam('sOpenName');
         $aData['iFollowerNum'] = (int) $this->getParam('iFollowerNum');
         $aData['sFollowerImg'] = $this->getParam('sFollowerImg');
         $aData['sAvatar'] = $this->getParam('sAvatar');
         $aData['sQRCode'] = $this->getParam('sQRCode');
         $aErr = array();
         switch ($aData['iMediaType']) {
             case Model_Media::TYPE_WEIXIN:
                 if ($aData['iFollowerNum'] == 0) {
                     $aErr['iFollowerNum'] = '请输入丝粉数量';
                 }
                 if (!Util_Validate::isLength($aData['sMediaName'], 2, 50)) {
                     $aErr['sMediaName'] = '请输入微信名称';
                 }
                 if (!preg_match('/[a-z][0-9a-z_\\-]{5,19}/i', $aData['sOpenName'])) {
                     $aErr['sOpenName'] = '请输入正确的微信帐号';
                 }
                 if (empty($aData['sFollowerImg'])) {
                     $aErr['sFollowerImg'] = '请上传粉丝数截图';
                 }
                 if (empty($aData['sAvatar'])) {
                     $aErr['sAvatar'] = '请上传微信头像';
                 }
                 if (empty($aData['sQRCode'])) {
                     $aErr['sQRCode'] = '请上传二维码';
                 }
                 $aOtherMedia = Model_Media::getMediaByOpenName($aData['iMediaType'], $aData['sOpenName'], $iMediaID);
                 if (!empty($aOtherMedia)) {
                     $aErr['sOpenName'] = '该自媒体已经存在!';
                 }
                 break;
             case Model_Media::TYPE_FRIEND:
                 if (empty($aData['sMediaName'])) {
                     $aErr['sMediaName'] = '请输入账号名称';
                 }
                 if ($aData['iFollowerNum'] == 0) {
                     $aErr['iFollowerNum'] = '请输入好友数量';
                 }
                 if (empty($aData['sFollowerImg'])) {
                     $aErr['sFollowerImg'] = '请上传好友数截图';
                 }
                 if (empty($aData['sAvatar'])) {
                     $aErr['sAvatar'] = '请上传你微信头像';
                 }
                 // 判断该自媒是否已经存在
                 $aOtherMedia = Model_Media::getMediaByName($aData['iMediaType'], $aData['sMediaName'], $iMediaID);
                 if (!empty($aOtherMedia)) {
                     $aErr['sMediaName'] = '该微信帐号已经存在!';
                 }
                 break;
             case Model_Media::TYPE_WEIBO:
                 if (empty($aData['sMediaName'])) {
                     $aErr['sMediaName'] = '请输入账号名称';
                 }
                 if ($aData['iFollowerNum'] == 0) {
                     $aErr['iFollowerNum'] = '请输入好友数量';
                 }
                 if (empty($aData['sFollowerImg'])) {
                     $aErr['sFollowerImg'] = '请上传好友数截图';
                 }
                 if (empty($aData['sAvatar'])) {
                     $aErr['sAvatar'] = '请上传你微博头像';
                 }
                 $aData['sUrl'] = $this->getParam('sUrl');
                 if (!Util_Validate::isAbsoluteUrl($aData['sUrl'])) {
                     $aErr['sUrl'] = '请输入正确的微博地址';
                 }
                 // 判断该自媒是否已经存在
                 $aOtherMedia = Model_Media::getMediaByName($aData['iMediaType'], $aData['sMediaName'], $iMediaID);
                 if (!empty($aOtherMedia)) {
                     $aErr['sMediaName'] = '该微博帐号已经存在!';
                 }
                 break;
         }
         $aCatID = $this->getParam('aCatID');
         $aCityID = $this->getParam('aCityID');
         $aTagID = $this->getParam('aTagID');
         //             if (empty($aCatID)) {
         //                 $aErr['aCatID'] = '请选择媒体类别';
         //             }
         //             if (! empty($aCatID) && count($aCatID) > 3) {
         //                 $aErr['aCatID'] = '最多选择3个媒体类别';
         //             }
         if (empty($aTagID)) {
             $aErr['aTagID'] = '请选择媒体标签';
         }
         if (!empty($aTagID) && count($aTagID) > 6) {
             $aErr['aTagID'] = '最多选择6个媒体标签';
         }
         if (empty($aCityID)) {
             $aErr['aCityID'] = '请选择城市/地区';
         }
         if (!empty($aCityID) && count($aCityID) > 3) {
             $aErr['aCityID'] = '最多选择3个城市/地区';
         }
         if (!empty($aErr)) {
             return $this->showMsg($aErr, false);
         }
         if (empty($aMedia)) {
             $aData['iStatus'] = 3;
             $aData['sVerifyCode'] = strtoupper(Util_Tools::passwdGen(32));
             $iMediaID = Model_Media::addData($aData);
         } else {
             $aData['iStatus'] = 2;
             $aData['iMediaID'] = $aMedia['iMediaID'];
             Model_Media::updData($aData);
         }
         Model_User::updData(array('iUserID' => $this->aCurrUser['iUserID'], 'iFirst' => 'iFirst + 1'));
         if ($iMediaID > 0) {
             //Model_Media::updCategory($iMediaID, $aCatID);
             Model_Media::updCity($iMediaID, $aCityID);
             Model_Media::updTag($iMediaID, $aTagID);
             return $this->showMsg($iMediaID, true);
         } else {
             $aErr['sMediaName'] = '添加失败,请稍后再试';
             return $this->showMsg($aErr, false);
         }
     } else {
         $aUser = $this->getCurrUser(Model_User::TYPE_MEDIA);
         if (empty($aUser)) {
             return $this->redirect('/user/login/type/' . Model_User::TYPE_MEDIA . '.html?ret=' . Util_Uri::getCurrUrl());
         }
         $iMediaID = intval($this->getParam('id'));
         $aMedia = null;
         if ($iMediaID > 0) {
             $aMedia = Model_Media::getFullDetail($iMediaID);
         }
         if (empty($aMedia)) {
             $iType = intval($this->getParam('type', Model_Media::TYPE_WEIXIN));
         } else {
             $iType = $aMedia['iMediaType'];
         }
         $aData = array();
         switch ($iType) {
             case Model_Media::TYPE_WEIXIN:
                 $aData['aCategory'] = Model_Domain::getOption(Model_Domain::TYPE_MEDIA_WEIXIN_CATEGORY);
                 $aData['aTag'] = Model_Domain::getOption(Model_Domain::TYPE_MEDIA_WEIXIN_TAG);
                 break;
             case Model_Media::TYPE_FRIEND:
                 $aData['aCategory'] = Model_Domain::getOption(Model_Domain::TYPE_MEDIA_FRIEND_CATEGORY);
                 $aData['aTag'] = Model_Domain::getOption(Model_Domain::TYPE_MEDIA_FRIEND_TAG);
                 break;
             case Model_Media::TYPE_WEIBO:
                 $aData['aCategory'] = Model_Domain::getOption(Model_Domain::TYPE_MEDIA_WEIBO_CATEGORY);
                 $aData['aTag'] = Model_Domain::getOption(Model_Domain::TYPE_MEDIA_WEIBO_TAG);
                 break;
             case Model_Media::TYPE_NEWS:
                 $aData['aCategory'] = Model_Domain::getOption(Model_Domain::TYPE_MEDIA_NEWS_CATEGORY);
                 $aData['aTag'] = Model_Domain::getOption(Model_Domain::TYPE_MEDIA_NEWS_TAG);
                 break;
         }
         $aData['aCity'] = Model_City::getPairCitys(Model_City::TYPE_FRONT);
         // array_unshift($aData['aCategory'], '不限');
         // array_unshift($aData['aCity'], '不限');
         // array_unshift($aData['aTag'], '不限');
         $aType = Model_Media::$aType;
         unset($aType[Model_Media::TYPE_NEWS]);
         $this->assign('iType', $iType);
         $this->assign('aType', $aType);
         $this->assign('aData', $aData);
         $this->assign('aMedia', $aMedia);
         $this->assign('aUser', Model_User::getDetail($this->aCurrUser['iUserID']));
         $this->assign('sTopMenu', 'madd');
         $sRandCode = Util_Tools::passwdGen(8, Util_Tools::FLAG_ALPHANUMERIC);
         Util_Cookie::set('media_verify_code', $sRandCode);
         $this->assign('sRandCode', $sRandCode);
         $this->setMeta('media_add', array('sTitle' => '添加媒体'));
     }
 }
Example #3
0
 /**
  * 企业资料
  */
 public function coinfoAction()
 {
     if ($this->isPost()) {
         $aParam = $this->getParams();
         $aParam['iUserID'] = $this->aCurrUser['iUserID'];
         $aUser = Model_User::getDetail($aParam['iUserID']);
         $aErr = array();
         if (!Util_Validate::isCLength($aParam['sCoName'], 2, 50)) {
             $aErr['sCoName'] = '公司名称长度为2-50个汉字';
         }
         if (empty($aParam['aCoIndustry']) || count($aParam['aCoIndustry']) > 3) {
             $aErr['sCoIndustry'] = '请选择1~3个行业';
         }
         if (!Util_Validate::isCLength($aParam['sCoAddress'], 5, 100)) {
             $aErr['sCoAddress'] = '公司地址长度为5-50个汉字';
         }
         if (!Util_Validate::isAbsoluteUrl($aParam['sCoWebsite'])) {
             $aErr['sCoWebsite'] = '公司网址格式不正确';
         }
         if (!Util_Validate::isCLength($aParam['sCoDesc'], 2, 200)) {
             $aErr['sCoDesc'] = '公司介绍长度为2-500个汉字';
         }
         if (!empty($aErr)) {
             return $this->showMsg($aErr, false);
         }
         $aParam['sCoIndustry'] = join(',', $aParam['aCoIndustry']);
         Model_User::updData($aParam);
         return $this->showMsg('企业资料修改成功!', true);
     } else {
         $aUser = Model_user::getDetail($this->aCurrUser['iUserID']);
         $aUser['aCoIndustry'] = explode(',', $aUser['sCoIndustry']);
         $aIndustry = Model_Domain::getOption(Model_Domain::TYPE_CO_INDUSTRY);
         $this->assign('aUser', $aUser);
         $this->assign('aIndustry', $aIndustry);
         $this->assign('iTabID', 1);
         $this->setMeta('mcenter_page', array('sTitle' => '自媒体中心 - 企业资料'));
     }
 }
Example #4
0
File: User.php Project: pancke/yyaf
 /**
  * 修改用户信息
  */
 public function chginfoAction()
 {
     if ($this->isPost()) {
         $aParam = $this->getParams();
         $aUser = Model_User::getDetail($aParam['iUserID']);
         $aErr = array();
         if (empty($aParam['sEmail']) || !Util_Validate::isEmail($aParam['sEmail'])) {
             $aErr['sEmail'] = '登录邮箱格式不正确!';
         }
         if (empty($aParam['sMobile']) || !Util_Validate::isMobile($aParam['sMobile'])) {
             $aErr['sMobile'] = '手机号码格式不正确!';
         }
         if ($aUser['sEmail'] != $aParam['sEmail'] && Model_User::getUserByEmail($aParam['sEmail'], $aParam['iType'], $aParam['iUserID'])) {
             $aErr['sEmail'] = '该邮箱已经被注册了!';
         }
         if ($aUser['sMobile'] != $aParam['sMobile'] && Model_User::getUserByMobile($aParam['sMobile'], $aParam['iType'], $aParam['iUserID'])) {
             $aErr['sMobile'] = '该手机号码已经被注册了!';
         }
         if (!Util_Validate::isCLength($aParam['sCoName'], 1, 50)) {
             $aErr['sCoName'] = '企业名称长度为1-50个汉字!';
         }
         if (!Util_Validate::isCLength($aParam['sRealName'], 2, 5)) {
             $aErr['sRealName'] = '联系人名称长度为2-5个汉字!';
         }
         if (!Util_Validate::isAbsoluteUrl($aParam['sCoWebsite'])) {
             $aErr['sCoWebsite'] = '网址格式不正确!';
         }
         if (!Util_Validate::isCLength($aParam['sCoDesc'], 2, 200)) {
             $aErr['sCoDesc'] = '公司介绍长度为2-500个汉字!';
         }
         if (empty($aParam['sWeixin'])) {
             $aErr['sWeixin'] = '请输入你的微信号!';
         }
         if (!Util_Validate::isQQ($aParam['sQQ'])) {
             $aErr['sQQ'] = 'QQ号码输入不正确!';
         }
         if (!empty($aErr)) {
             return $this->showMsg($aErr, false);
         }
         Model_User::updData($aParam);
         return $this->showMsg('个人信息修改成功!', true);
     } else {
         $iType = $this->getParam('type');
         $aUser = $this->getCurrUser($iType);
         if (empty($aUser)) {
             return $this->show404();
         }
         $aUser = Model_user::getDetail($aUser['iUserID']);
         $aIndustry = Model_Domain::getOption(Model_Domain::TYPE_CO_INDUSTRY);
         $this->assign('aUser', $aUser);
         $this->assign('aIndustry', $aIndustry);
     }
 }