Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
    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);
     }
 }