/** * 设置广告 */ 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' => '添加推广计划 - 推广计划')); } }
/** * 添加自媒体 */ 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' => '添加媒体')); } }
/** * 企业资料 */ 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' => '自媒体中心 - 企业资料')); } }
/** * 修改用户信息 */ 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); } }