Beispiel #1
0
 public function getBookList($language, $ORDER, $BY, $LIMIT, $isFilter)
 {
     date_default_timezone_set('prc');
     require_once '../../../util/pcs/libs/BaiduPCS.class.php';
     require_once '../../../util/StackConst.php';
     require_once 'BookDao.php';
     $pcs = new BaiduPCS(StackConst::access_token());
     $path = StackConst::pcs_url() . "book/" . $language . "/";
     //根据time排序
     $by = $ORDER;
     //升序或降序
     $order = $BY;
     //记录区间
     $limit = $LIMIT;
     $result = $pcs->listFiles($path, $by, $order, $limit);
     $flist = json_decode($result);
     $arrBooks = array();
     $var = 0;
     $bookDao = new BookDao();
     for ($i = 0; $i < count($flist->list); $i++) {
         $bookNameBuf = substr(strrchr($flist->list[$i]->path, "/"), 1, strlen(strrchr($flist->list[$i]->path, "/")));
         //数据库不存在这个书返回true
         $isExit = $bookDao->isExitByBookName($bookNameBuf);
         if ($isFilter == 0 ? true : false || $isExit) {
             $arrBooks[$var++] = array('isExit' => $isExit, 'resource_book_language' => @$_POST['language'], 'resource_book_name' => $bookNameBuf, 'resource_book_url' => strrchr($flist->list[$i]->path, "book"), 'resource_book_size' => sprintf("%.2f", $flist->list[$i]->size / (1024 * 1024)), 'resource_book_level' => '', 'resource_book_review' => '', 'resource_book_word' => '', 'resource_book_date' => date('Y/m/d G:i:s', $flist->list[$i]->ctime));
         }
     }
     return $arrBooks;
 }
Beispiel #2
0
        }
        ?>
							
						</td>
						<td><a href="https://pcs.baidu.com/rest/2.0/pcs/file?method=download&access_token=<?php 
        echo StackConst::access_token();
        ?>
&path=<?php 
        echo urlencode(StackConst::pcs_url() . $arrBook['resource_book_url']);
        ?>
">
							<img src="https://pcs.baidu.com/rest/2.0/pcs/thumbnail?method=generate&access_token=<?php 
        echo StackConst::access_token();
        ?>
&path=<?php 
        echo urlencode(StackConst::pcs_url() . $arrBook['resource_book_url']);
        ?>
&quality=10&width=80&height=100" width="80" height="100"/>
							</a>
						</td>
					</tr>
				</form>
	<?php 
    }
}
?>
	
</table>
</body>
</html>
Beispiel #3
0
</div>
						<div class="bookM"><?php 
    echo $arrBook['resource_book_size'];
    ?>
 M</div>
						<div class="bookM"><?php 
    echo $arrBook['resource_book_level'];
    ?>
</div>
					</div>
					<div class="bookIntroduce">
						<div class="bookImg"><img src="https://pcs.baidu.com/rest/2.0/pcs/thumbnail?method=generate&access_token=<?php 
    echo StackConst::access_token();
    ?>
&path=<?php 
    echo StackConst::pcs_url() . $arrBook['resource_book_url'];
    ?>
&quality=100&width=180&height=220" width="157" height="220"/></div>
						<div class="bookName">
							<div class="Bname" title="<?php 
    echo $arrBook['resource_book_name'];
    ?>
"><?php 
    echo $arrBook['resource_book_name'];
    ?>
</div>
						</div>
						<div class="bookDown">
							<div class="Bname">下载书籍=》[<a href="../control/bookcontrol.php?ctype=downbook&path=<?php 
    echo urlencode($arrBook['resource_book_url']);
    ?>
Beispiel #4
0
            //			echo "Upload: " . $_FILES ["book_file"] ["name"] . "<br />";
            //			echo "Type: " . $_FILES ["book_file"] ["type"] . "<br />";
            //			echo "Size: " . ($_FILES ["book_file"] ["size"] / 1024) . " Kb<br />"; //对于文件大小 后期上传将做限制
            //			echo "Stored in: " . $_FILES ["book_file"] ["tmp_name"] . "<br/>";
        }
    }
    $arrBook = array('fk_user_id' => @$_SESSION['userLoginMessage']['user_id'], 'resource_book_name' => @$_POST['resource_book_name'], 'resource_book_language' => @$_POST['resource_book_language'], 'resource_book_url' => 'book/' . @$_POST['resource_book_language'] . '/' . $_FILES["book_file"]["name"], 'resource_book_size' => $_FILES["book_file"]["size"] / 1024, 'resource_book_level' => @$_POST['resource_book_level'], 'resource_book_review' => @$_POST['resource_book_review'], 'resource_book_word' => @$_POST['resource_book_word']);
    $bookDao = new BookDao();
    //增加到数据,并判断是否成功
    /*
    if($bookDao->shareBook($arrBook))
    {
    	$pcs = new BaiduPCS ( StackConst::access_token() );
    	$pcs->upload(file_get_contents ($_FILES ["book_file"] ["tmp_name"]),StackConst::pcs_url().'book/'.@$_POST['resource_book_language'].'/',$_FILES ["book_file"] ["name"],NULL,TRUE);
    	
    	//跳转回书籍列表页面
    	header ( "Location: ../view/booklist.php" );
    	
    }else{
    	echo "error!";
    }
    */
    //跳转回书籍列表页面
    header("Location: ../view/booklist2.php");
} else {
    if ('downbook' == $type_get) {
        require_once '../../../util/StackConst.php';
        $DOWNURL = "https://pcs.baidu.com/rest/2.0/pcs/file?method=download&access_token=" . StackConst::access_token() . "&path=" . StackConst::pcs_url() . @$_GET['path'];
        StackConst::jump_page($DOWNURL);
    }
}