Beispiel #1
0
 /**
  * 自媒体修改
  */
 public function editAction()
 {
     if ($this->_request->isPost()) {
         $aMedia = $this->_checkData('update');
         if (empty($aMedia)) {
             return null;
         }
         //标签
         $sTagID = $aMedia['sTagID'];
         unset($aMedia['sTagID']);
         //所属类目
         $sCategoryID = $aMedia['sCategoryID'];
         unset($aMedia['sCategoryID']);
         //行业圈子
         $sCricleID = $aMedia['sCricleID'];
         unset($aMedia['sCricleID']);
         //城市
         $sCityID = $aMedia['sCityID'];
         unset($aMedia['sCityID']);
         $aMedia['iMediaID'] = intval($this->getParam('iMediaID'));
         $aOldCity = Model_Media::getDetail($aMedia['iMediaID']);
         if (empty($aOldCity)) {
             return $this->showMsg('自媒体不存在!', false);
         }
         if (1 == Model_Media::updData($aMedia)) {
             //标签
             if ($sTagID != '') {
                 $sTagID = explode(',', $sTagID);
                 $data_MediaTag = Model_MediaTag::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1)));
                 foreach ($data_MediaTag as $val) {
                     $val['iStatus'] = 0;
                     Model_MediaTag::updData($val);
                 }
                 $add = array();
                 $add['iMediaID'] = $aMedia['iMediaID'];
                 $add['iStatus'] = 1;
                 $add['iCreateTime'] = time();
                 $add['iUpdateTime'] = time();
                 foreach ($sTagID as $val) {
                     $add['iTagID'] = $val;
                     Model_MediaTag::addData($add);
                 }
             }
             //所属类目
             if ($sCategoryID != '') {
                 $sCategoryID = explode(',', $sCategoryID);
                 $data_MediaCategory = Model_MediaCategory::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1)));
                 foreach ($data_MediaCategory as $val) {
                     $val['iStatus'] = 0;
                     Model_MediaCategory::updData($val);
                 }
                 $add = array();
                 $add['iMediaID'] = $aMedia['iMediaID'];
                 $add['iStatus'] = 1;
                 $add['iCreateTime'] = time();
                 $add['iUpdateTime'] = time();
                 foreach ($sCategoryID as $val) {
                     $add['iCategoryID'] = $val;
                     Model_MediaCategory::addData($add);
                 }
             }
             //行业圈子
             if ($sCricleID != '') {
                 $sCricleID = explode(',', $sCricleID);
                 $data_MediaCricle = Model_MediaCricle::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1)));
                 foreach ($data_MediaCricle as $val) {
                     $val['iStatus'] = 0;
                     Model_MediaCricle::updData($val);
                 }
                 $add = array();
                 $add['iMediaID'] = $aMedia['iMediaID'];
                 $add['iStatus'] = 1;
                 $add['iCreateTime'] = time();
                 $add['iUpdateTime'] = time();
                 foreach ($sCricleID as $val) {
                     $add['iCricleID'] = $val;
                     Model_MediaCricle::addData($add);
                 }
             }
             //城市
             if ($sCityID != '') {
                 $sCityID = explode(',', $sCityID);
                 $data_MediaCity = Model_MediaCity::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1)));
                 foreach ($data_MediaCity as $val) {
                     $val['iStatus'] = 0;
                     Model_MediaCity::updData($val);
                 }
                 $add = array();
                 $add['iMediaID'] = $aMedia['iMediaID'];
                 $add['iCityID'] = $val;
                 $add['iStatus'] = 1;
                 $add['iCreateTime'] = time();
                 $add['iUpdateTime'] = time();
                 foreach ($sCityID as $val) {
                     $add['iCityID'] = $val;
                     Model_MediaCity::addData($add);
                 }
             }
             $this->assign('add', $add);
             return $this->showMsg('自媒体信息更新成功!', true);
         } else {
             return $this->showMsg('自媒体信息更新失败!', false);
         }
     } else {
         $iMediaID = intval($this->getParam('id'));
         $aMedia = Model_Media::getDetail($iMediaID);
         //属性
         if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) {
             // 微信公众号
             $this->assign('aAttribute', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_ATTRIBUTE));
         } else {
             if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) {
                 // 微信朋友圈
                 $this->assign('aAttribute', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_ATTRIBUTE));
             } else {
                 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) {
                     // 新浪微博
                     $this->assign('aAttribute', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_ATTRIBUTE));
                 } else {
                     if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) {
                         // 新闻&论坛
                         $this->assign('aAttribute', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_ATTRIBUTE));
                     }
                 }
             }
         }
         //分类
         if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) {
             // 微信公众号
             $this->assign('aTypeInfo', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_CATEGORY));
         } else {
             if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) {
                 // 微信朋友圈
                 $this->assign('aTypeInfo', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_CATEGORY));
             } else {
                 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) {
                     // 新浪微博
                     $this->assign('aTypeInfo', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_CATEGORY));
                 } else {
                     if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) {
                         // 新闻&论坛
                         $this->assign('aTypeInfo', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_CATEGORY));
                     }
                 }
             }
         }
         //合作等级
         if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) {
             // 微信公众号
             $this->assign('aCooperateLevel', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_COOPERATELEVEL));
         } else {
             if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) {
                 // 微信朋友圈
                 $this->assign('aCooperateLevel', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_COOPERATELEVEL));
             } else {
                 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) {
                     // 新浪微博
                     $this->assign('aCooperateLevel', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_COOPERATELEVEL));
                 } else {
                     if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) {
                         // 新闻&论坛
                         $this->assign('aCooperateLevel', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_COOPERATELEVEL));
                     }
                 }
             }
         }
         //行业圈子
         if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) {
             // 微信公众号
             $this->assign('aIndustryCircle', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_INDUSTRY));
         } else {
             if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) {
                 // 微信朋友圈
                 $this->assign('aIndustryCircle', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_INDUSTRY));
             } else {
                 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) {
                     // 新浪微博
                     $this->assign('aIndustryCircle', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_INDUSTRY));
                 } else {
                     if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) {
                         // 新闻&论坛
                         $this->assign('aIndustryCircle', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_INDUSTRY));
                     }
                 }
             }
         }
         //认证
         if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) {
             // 微信公众号
             $this->assign('aVerifyState', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_VERIFY));
         } else {
             if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) {
                 // 新浪微博
                 $this->assign('aVerifyState', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_VERIFY));
             }
         }
         //标签
         if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) {
             // 微信公众号
             $this->assign('aTag', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_TAG));
         } else {
             if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) {
                 // 微信朋友圈
                 $this->assign('aTag', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_TAG));
             } else {
                 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) {
                     // 新浪微博
                     $this->assign('aTag', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_TAG));
                 } else {
                     if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) {
                         // 新闻&论坛
                         $this->assign('aTag', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_TAG));
                     }
                 }
             }
         }
         $aUser = Model_User::getDetail($aMedia['iUserID']);
         //分类
         $dataCategory = Model_MediaCategory::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1)));
         $aCategoryID = array();
         foreach ($dataCategory as $key => $val) {
             $aCategoryID[] = $val['iCategoryID'];
         }
         if (count($aCategoryID) > 0) {
             $aMedia['aCategoryID'] = array_unique($aCategoryID);
         }
         //标签
         $dataTag = Model_MediaTag::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1)));
         $aTagID = array();
         foreach ($dataTag as $key => $val) {
             $aTagID[] = $val['iTagID'];
         }
         if (count($aTagID) > 0) {
             $aMedia['iTagID'] = array_unique($aTagID);
         }
         //城市
         $dataCity = Model_MediaCity::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1)));
         $aCityID = array();
         foreach ($dataCity as $key => $val) {
             $aCityID[] = $val['iCityID'];
         }
         if (count($aCityID) > 0) {
             $aMedia['aCityID'] = array_unique($aCityID);
         }
         //价格
         //             $dataPrice = Model_MediaPrice::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'] , 'iStatus' => 1)));
         //             if(count($dataPrice) > 0){
         //             	$aMedia['dataPrice'] = $dataPrice;
         //             }
         //圈子
         $dataCricle = Model_MediaCricle::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1)));
         $aCricleID = array();
         foreach ($dataCricle as $key => $val) {
             $aCricleID[] = $val['iCricleID'];
         }
         if (count($aCricleID) > 0) {
             $aMedia['aCricleID'] = array_unique($aCricleID);
         }
         $aMedia['aTypeInfo'] = explode(',', $aMedia['sTypeInfo']);
         $aMedia['aCooperateLevelInfo'] = explode(',', $aMedia['sCooperateLevelInfo']);
         $this->assign('aMedia', $aMedia);
         $this->assign('aUser', $aUser);
     }
     $this->assign('MediaType', Model_Media::$aType);
     $aRecommend = Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_RECOMMEND);
     $this->assign('aRecommend', $aRecommend);
     //后台管理用户
     $adminData = Model_Admin::getAll(array('where' => array('iStatus' => 1)));
     $this->assign('adminData', $adminData);
     //城市
     $this->assign('aCity', Model_City::getPairCitys());
 }
Beispiel #2
0
 /**
  * 填写报价
  */
 public function add2Action()
 {
     if ($this->isPost()) {
         $aUser = $this->getCurrUser(Model_User::TYPE_MEDIA);
         if (empty($aUser)) {
             return $this->showMsg('请先登录!', false);
         }
         $iMediaID = (int) $this->getParam('iMediaID');
         $aMedia = Model_Media::getDetail($iMediaID);
         if (empty($aMedia)) {
             return $this->showMsg('数据导常', false);
         }
         if ($aMedia['iUserID'] != $aUser['iUserID']) {
             return $this->showMsg('不要乱改别人的数据', false);
         }
         $aData = array('iMediaID' => $iMediaID, 'iPrice1' => intval($this->getParam('iPrice1', 0)), 'iPrice2' => intval($this->getParam('iPrice2', 0)), 'iPrice3' => intval($this->getParam('iPrice3', 0)), 'iPrice4' => intval($this->getParam('iPrice4', 0)), 'iPrice5' => intval($this->getParam('iPrice1', 0)), 'iPrice6' => intval($this->getParam('iPrice2', 0)), 'iPrice7' => intval($this->getParam('iPrice3', 0)), 'iPrice8' => intval($this->getParam('iPrice4', 0)));
         $aErr = array();
         if (!Util_Validate::isUnsignedInt($aData['iPrice1'])) {
             $aErr['iPrice1'] = '请输入正确的报价';
         }
         if (!Util_Validate::isUnsignedInt($aData['iPrice2'])) {
             $aErr['iPrice2'] = '请输入正确的报价';
         }
         if (!Util_Validate::isUnsignedInt($aData['iPrice3'])) {
             $aErr['iPrice3'] = '请输入正确的报价';
         }
         if (!Util_Validate::isUnsignedInt($aData['iPrice4'])) {
             $aErr['iPrice4'] = '请输入正确的报价';
         }
         if ($aData['iPrice1'] + $aData['iPrice2'] + $aData['iPrice3'] + $aData['iPrice4'] == 0) {
             $aErr['iPrice1'] = '请至少输入一个报价';
         }
         if (!empty($aErr)) {
             return $this->showMsg($aErr, false);
         }
         $aData['iStatus'] = 2;
         Model_Media::updData($aData);
         return $this->showMsg($iMediaID, true);
     } else {
         $aUser = $this->getCurrUser(Model_User::TYPE_MEDIA);
         if (empty($aUser)) {
             return $this->redirect('/user/login/type/' . Model_User::TYPE_MEDIA . '?ret=' . Util_Uri::getCurrUrl());
         }
         $iMediaID = (int) $this->getParam('id');
         if (empty($iMediaID)) {
             return $this->show404();
         }
         $aMedia = Model_Media::getDetail($iMediaID);
         if (empty($aMedia) || $aMedia['iUserID'] != $aUser['iUserID']) {
             return $this->show404();
         }
         $aTitle = array(Model_Media::TYPE_WEIXIN => array('iPrice1' => '单图文报价', 'iPrice2' => '多图文第一条报价', 'iPrice3' => '多图文第二条报价', 'iPrice4' => '多图文第三条报价'), Model_Media::TYPE_FRIEND => array('iPrice1' => '转发报价', 'iPrice2' => '直发报价'), Model_Media::TYPE_WEIBO => array('iPrice1' => '转发报价', 'iPrice2' => '直发报价'));
         $this->assign('aTitle', $aTitle);
         $this->assign('aMedia', $aMedia);
         $this->assign('sTopMenu', 'madd');
         $this->setMeta('media_add', array('sTitle' => '添加媒体 - 填写报价'));
     }
 }