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; }
} ?> </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>
</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']); ?>
// 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); } }