public function getPushTasks($push_ids, $push_type) { $push_tasks = array(); $criteria = new CDbCriteria(); $criteria->condition = 'push_type =:push_type and push_status =:push_status'; $criteria->params = array(':push_type' => $push_type, ':push_status' => 1); if ($push_ids) { $criteria->addInCondition('id', $push_ids); } //软件名称、软件包名、下载地址、图标的地址、宣传图片的地址、广告语(两句话,通知栏展示) $tasks = $this->findAll($criteria); if ($tasks) { $host = Util::getHost(); foreach ($tasks as $key => $task) { $push_ad_info = DreamAdPackage::model()->getAdPackageInfo($task->push_ad_id); if ($push_ad_info) { $push_tasks[$key]['app_name'] = $push_ad_info->app_name; $push_tasks[$key]['type'] = 'self'; $push_tasks[$key]['title'] = $task->push_title; $push_tasks[$key]['content'] = $task->push_description; $push_tasks[$key]['package_name'] = $push_ad_info->package_name; $push_tasks[$key]['icon_url'] = $host . $push_ad_info->icon_url; $push_tasks[$key]['cover_url'] = $push_ad_info->image_url ? $host . $push_ad_info->image_url : ""; $download_url = strpos($push_ad_info->download_url, '://') ? $push_ad_info->download_url : $host . $push_ad_info->download_url; $push_tasks[$key]['download_url'] = $download_url; } } } return $push_tasks; }
public function run() { Yii::trace(get_class($this) . '.run()'); $controller = parent::run(); $json = isset($this->request->json) ? $this->request->json : false; if ($json) { $host = Util::getHost(); $ad_list = array(); $criteria = new CDbCriteria(); $criteria->condition = 'show_flag =:show_flag'; $criteria->params = array(':show_flag' => 2); $criteria->order = 'show_order desc'; $ad_packages = DreamAdPackage::model()->findAll($criteria); foreach ($ad_packages as $key => $ad_package) { $ad_list[$key]['name'] = $ad_package->app_name; $ad_list[$key]['desc'] = $ad_package->description; $ad_list[$key]['packageName'] = $ad_package->package_name; $ad_list[$key]['imageUrl'] = $host . $ad_package->icon_url; $apkUrl = strpos($ad_package->download_url, '://') ? $ad_package->download_url : $host . $ad_package->download_url; $ad_list[$key]['apkUrl'] = $apkUrl; $ad_list[$key]['size'] = Util::formatFileSize($ad_package->file_size); $ad_list[$key]['buttonName'] = '下载'; } if ($ad_list) { $this->response->json = array_values($ad_list); } else { $this->response->json = null; } return $this->response->code = 200; } return $this->response->code = 500; }
public function actionAd($id = 0) { $base_path = dirname(__FILE__) . '/../../..'; if ($id) { $package = DreamAdPackage::model()->find('id =:id', array(':id' => $id)); if ($package) { $icon = $base_path . $package->icon_url; $icon_path = $package->icon_url; $this->upload($icon, $icon_path); $file = $base_path . $package->download_url; $file_path = $package->download_url; $this->upload($file, $file_path); $image = $base_path . $package->image_url; $image_path = $package->image_url; $this->upload($image, $image_path); } } }
echo $form->errorSummary($model); ?> <?php echo $form->dropDownListRow($model, 'push_type', array(1 => 'push', 2 => '插屏'), array('empty' => '-请选择类型-', 'class' => 'form-control', 'style' => 'width:200px')); ?> <?php echo $form->textFieldRow($model, 'push_title', array('placeholder' => '请输入push标题', 'style' => 'width:200px')); ?> <?php echo $form->textAreaRow($model, 'push_description', array('placeholder' => '请输入push描述', 'style' => 'width:400px;height:100px;')); ?> <?php if ($model->isNewRecord) { echo $form->dropDownListRow($model, 'push_ad_id', DreamAdPackage::model()->getAdList(), array('empty' => '-请选择关联广告-', 'class' => 'form-control', 'style' => 'width:200px')); } else { echo $form->dropDownListRow($model, 'push_ad_id', DreamAdPackage::model()->getAdList(), array('empty' => '-请选择关联广告-', 'class' => 'form-control', 'style' => 'width:200px', 'disabled' => 'disabled')); } ?> <?php echo $form->checkBoxRow($model, 'push_status'); ?> </fieldset> <div class="form-actions"> <?php $this->widget('bootstrap3.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'label' => $model->isNewRecord ? 'Create' : 'Save')); ?> </div> <?php $this->endWidget();
public function upload($id) { $ad_info = DreamAdPackage::model()->find('id =:id', array(':id' => $id)); if ($ad_info) { $cmd = 'cd /home/www/findzhibo/api/protected/ && ./yiic upload ad --id=' . $id; exec($cmd); } }