示例#1
0
 public function getWallpaperProtocol($rows)
 {
     $arrAndroidWp = array();
     foreach ($rows as $row) {
         $wp_protocol = new WallpaperProtocol();
         $wp_protocol->setWallpaperType(0);
         $wp_protocol->setWallpaperRatio($this->_widget->width, $this->_widget->height);
         $wp_protocol->setAndroideskWallpaper($row, Protocol::YL_DOWNLOAD_CHANNEL_WIDGET);
         $widgeturl = $this->_widget->getWidgetUrl($row['id'], $row['cpid'], $row['small_url']);
         $wp_protocol->setWidgetUrl($widgeturl);
         array_push($arrAndroidWp, $wp_protocol);
     }
     return $arrAndroidWp;
 }
示例#2
0
 private function _getAndroidWpList($sql)
 {
     $rows = $this->executeQuery($sql);
     if ($rows === false) {
         Log::write("AndroidWallpaperDb::getAndroidWpList():executeQuery() sql" . $sql . " failed", "log");
         return false;
     }
     $arr_android_wp = array();
     foreach ($rows as $row) {
         $wp_protocol = new WallpaperProtocol();
         $wp_protocol->setProduct($this->_product);
         $wp_protocol->setWallpaperType($this->_type);
         if ($this->_type == AndroidWallpaper::hdorigin) {
             $wp_protocol->setWallpaperRatio($row['origin_w'], $row['origin_h']);
         } else {
             $wp_protocol->setWallpaperRatio($this->_width, $this->_height);
         }
         $cpid = isset($row['id']) ? $row['id'] : '';
         $wp_protocol->setAndroideskWallpaper($row, 0, $cpid);
         array_push($arr_android_wp, $wp_protocol);
     }
     return $arr_android_wp;
 }