From: <be...@us...> - 2014-04-15 09:16:15
|
Revision: 12448 http://sourceforge.net/p/xoops/svn/12448 Author: beckmi Date: 2014-04-15 09:16:07 +0000 (Tue, 15 Apr 2014) Log Message: ----------- adding xoAlbum Added Paths: ----------- XoopsModules/xoalbum/ XoopsModules/xoalbum/branches/ XoopsModules/xoalbum/releases/ XoopsModules/xoalbum/trunk/ XoopsModules/xoalbum/trunk/xoalbum/ XoopsModules/xoalbum/trunk/xoalbum/action.php XoopsModules/xoalbum/trunk/xoalbum/admin/ XoopsModules/xoalbum/trunk/xoalbum/admin/action.album.php XoopsModules/xoalbum/trunk/xoalbum/admin/action.category.php XoopsModules/xoalbum/trunk/xoalbum/admin/action.picture.php XoopsModules/xoalbum/trunk/xoalbum/admin/album.php XoopsModules/xoalbum/trunk/xoalbum/admin/category.php XoopsModules/xoalbum/trunk/xoalbum/admin/comments.php XoopsModules/xoalbum/trunk/xoalbum/admin/footer.php XoopsModules/xoalbum/trunk/xoalbum/admin/header.php XoopsModules/xoalbum/trunk/xoalbum/admin/index.php XoopsModules/xoalbum/trunk/xoalbum/admin/menu.php XoopsModules/xoalbum/trunk/xoalbum/admin/picture.php XoopsModules/xoalbum/trunk/xoalbum/ajax.php XoopsModules/xoalbum/trunk/xoalbum/album.php XoopsModules/xoalbum/trunk/xoalbum/blocks/ XoopsModules/xoalbum/trunk/xoalbum/blocks/block.php XoopsModules/xoalbum/trunk/xoalbum/blocks/index.html XoopsModules/xoalbum/trunk/xoalbum/category.php XoopsModules/xoalbum/trunk/xoalbum/class/ XoopsModules/xoalbum/trunk/xoalbum/class/album.php XoopsModules/xoalbum/trunk/xoalbum/class/category.php XoopsModules/xoalbum/trunk/xoalbum/class/grid.php XoopsModules/xoalbum/trunk/xoalbum/class/index.html XoopsModules/xoalbum/trunk/xoalbum/class/picture.php XoopsModules/xoalbum/trunk/xoalbum/footer.php XoopsModules/xoalbum/trunk/xoalbum/header.php XoopsModules/xoalbum/trunk/xoalbum/images/ XoopsModules/xoalbum/trunk/xoalbum/images/album.gif XoopsModules/xoalbum/trunk/xoalbum/images/index.html XoopsModules/xoalbum/trunk/xoalbum/images/loading.gif XoopsModules/xoalbum/trunk/xoalbum/images/loadingAnimation.gif XoopsModules/xoalbum/trunk/xoalbum/images/logo.png XoopsModules/xoalbum/trunk/xoalbum/images/nopicture.gif XoopsModules/xoalbum/trunk/xoalbum/images/xoalbum.jpg XoopsModules/xoalbum/trunk/xoalbum/include/ XoopsModules/xoalbum/trunk/xoalbum/include/action.album.php XoopsModules/xoalbum/trunk/xoalbum/include/action.category.php XoopsModules/xoalbum/trunk/xoalbum/include/action.module.php XoopsModules/xoalbum/trunk/xoalbum/include/action.picture.php XoopsModules/xoalbum/trunk/xoalbum/include/ajax.album.php XoopsModules/xoalbum/trunk/xoalbum/include/configs.php XoopsModules/xoalbum/trunk/xoalbum/include/form.album.php XoopsModules/xoalbum/trunk/xoalbum/include/form.category.php XoopsModules/xoalbum/trunk/xoalbum/include/form.grid.php XoopsModules/xoalbum/trunk/xoalbum/include/form.picture.php XoopsModules/xoalbum/trunk/xoalbum/include/index.html XoopsModules/xoalbum/trunk/xoalbum/include/search.inc.php XoopsModules/xoalbum/trunk/xoalbum/include/xoalbum.php XoopsModules/xoalbum/trunk/xoalbum/index.php XoopsModules/xoalbum/trunk/xoalbum/language/ XoopsModules/xoalbum/trunk/xoalbum/language/english/ XoopsModules/xoalbum/trunk/xoalbum/language/english/admin.php XoopsModules/xoalbum/trunk/xoalbum/language/english/blocks.php XoopsModules/xoalbum/trunk/xoalbum/language/english/index.html XoopsModules/xoalbum/trunk/xoalbum/language/english/main.php XoopsModules/xoalbum/trunk/xoalbum/language/english/modinfo.php XoopsModules/xoalbum/trunk/xoalbum/language/index.html XoopsModules/xoalbum/trunk/xoalbum/language/schinese_utf8/ XoopsModules/xoalbum/trunk/xoalbum/language/schinese_utf8/admin.php XoopsModules/xoalbum/trunk/xoalbum/language/schinese_utf8/blocks.php XoopsModules/xoalbum/trunk/xoalbum/language/schinese_utf8/index.html XoopsModules/xoalbum/trunk/xoalbum/language/schinese_utf8/main.php XoopsModules/xoalbum/trunk/xoalbum/language/schinese_utf8/modinfo.php XoopsModules/xoalbum/trunk/xoalbum/readme.txt XoopsModules/xoalbum/trunk/xoalbum/script/ XoopsModules/xoalbum/trunk/xoalbum/script/jquery/ XoopsModules/xoalbum/trunk/xoalbum/script/jquery/imgareaselect/ XoopsModules/xoalbum/trunk/xoalbum/script/jquery/imgareaselect/border-anim-h.gif XoopsModules/xoalbum/trunk/xoalbum/script/jquery/imgareaselect/border-anim-v.gif XoopsModules/xoalbum/trunk/xoalbum/script/jquery/imgareaselect/border-h.gif XoopsModules/xoalbum/trunk/xoalbum/script/jquery/imgareaselect/border-v.gif XoopsModules/xoalbum/trunk/xoalbum/script/jquery/imgareaselect/imgareaselect-animated.css XoopsModules/xoalbum/trunk/xoalbum/script/jquery/imgareaselect/imgareaselect-default.css XoopsModules/xoalbum/trunk/xoalbum/script/jquery/imgareaselect/imgareaselect-deprecated.css XoopsModules/xoalbum/trunk/xoalbum/script/jquery/jquery-1.3.2.min.js XoopsModules/xoalbum/trunk/xoalbum/script/jquery/jquery-menu.js XoopsModules/xoalbum/trunk/xoalbum/script/jquery/jquery-ui-1.7.2.custom.min.js XoopsModules/xoalbum/trunk/xoalbum/script/jquery/jquery.form.js XoopsModules/xoalbum/trunk/xoalbum/script/jquery/jquery.imgareaselect.min.js XoopsModules/xoalbum/trunk/xoalbum/script/jquery/scripts/ XoopsModules/xoalbum/trunk/xoalbum/script/jquery/scripts/jquery.imgareaselect.js XoopsModules/xoalbum/trunk/xoalbum/script/jquery/scripts/jquery.imgareaselect.min.js XoopsModules/xoalbum/trunk/xoalbum/script/jquery/scripts/jquery.imgareaselect.pack.js XoopsModules/xoalbum/trunk/xoalbum/script/jquery/scripts/jquery.min.js XoopsModules/xoalbum/trunk/xoalbum/script/style/ XoopsModules/xoalbum/trunk/xoalbum/script/style/imgareaselect/ XoopsModules/xoalbum/trunk/xoalbum/script/style/imgareaselect/border-anim-h.gif XoopsModules/xoalbum/trunk/xoalbum/script/style/imgareaselect/border-anim-v.gif XoopsModules/xoalbum/trunk/xoalbum/script/style/imgareaselect/border-h.gif XoopsModules/xoalbum/trunk/xoalbum/script/style/imgareaselect/border-v.gif XoopsModules/xoalbum/trunk/xoalbum/script/style/imgareaselect/imgareaselect-animated.css XoopsModules/xoalbum/trunk/xoalbum/script/style/imgareaselect/imgareaselect-default.css XoopsModules/xoalbum/trunk/xoalbum/script/style/imgareaselect/imgareaselect-deprecated.css XoopsModules/xoalbum/trunk/xoalbum/script/style/nophoto.gif XoopsModules/xoalbum/trunk/xoalbum/script/style/nophoto.jpg XoopsModules/xoalbum/trunk/xoalbum/script/style/style.css XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-bg_inset-soft_25_000000_1x100.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/ XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_flat_30_cccccc_40x100.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_flat_50_5c5c5c_40x100.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_glass_20_555555_1x400.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_glass_40_0078a3_1x400.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_glass_40_ffc73d_1x400.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_gloss-wave_25_333333_500x100.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_highlight-soft_80_eeeeee_1x100.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_inset-soft_25_000000_1x100.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-bg_inset-soft_30_f58400_1x100.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-icons_222222_256x240.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-icons_4b8e0b_256x240.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-icons_a83300_256x240.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-icons_cccccc_256x240.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/images/ui-icons_ffffff_256x240.png XoopsModules/xoalbum/trunk/xoalbum/script/style/ui-darkness/jquery-ui-1.7.2.custom.css XoopsModules/xoalbum/trunk/xoalbum/script/style/upload_bg.jpg XoopsModules/xoalbum/trunk/xoalbum/script/swfupload/ XoopsModules/xoalbum/trunk/xoalbum/script/swfupload/handlers.js XoopsModules/xoalbum/trunk/xoalbum/script/swfupload/swfupload.js XoopsModules/xoalbum/trunk/xoalbum/script/swfupload/swfupload.swf XoopsModules/xoalbum/trunk/xoalbum/script/swfupload/swfupload_f8.swf XoopsModules/xoalbum/trunk/xoalbum/script/swfupload/swfuploadbutton.swf XoopsModules/xoalbum/trunk/xoalbum/script/swfupload/upload_bg.jpg XoopsModules/xoalbum/trunk/xoalbum/script/xoalbum.js XoopsModules/xoalbum/trunk/xoalbum/sql/ XoopsModules/xoalbum/trunk/xoalbum/sql/index.html XoopsModules/xoalbum/trunk/xoalbum/sql/mysql.default.category.sql XoopsModules/xoalbum/trunk/xoalbum/sql/mysql.sql XoopsModules/xoalbum/trunk/xoalbum/templates/ XoopsModules/xoalbum/trunk/xoalbum/templates/album_album.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_category.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_cp_album.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_cp_category.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_cp_index.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_cp_picture.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_detail.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_form.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_header.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_index.html XoopsModules/xoalbum/trunk/xoalbum/templates/album_upload.html XoopsModules/xoalbum/trunk/xoalbum/templates/blocks/ XoopsModules/xoalbum/trunk/xoalbum/templates/blocks/album_blocks_newpicture.html XoopsModules/xoalbum/trunk/xoalbum/templates/blocks/index.html XoopsModules/xoalbum/trunk/xoalbum/templates/index.html XoopsModules/xoalbum/trunk/xoalbum/upload.php XoopsModules/xoalbum/trunk/xoalbum/xoops_version.php Added: XoopsModules/xoalbum/trunk/xoalbum/action.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/action.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/action.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,182 @@ +<?php +/** + * XOOPS xoAlbum management module + * demo http://www.xoyoke.com/modules/xoalbum/ + * + * @copyright The XOOPS project http://code.google.com/p/xoalbum/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 2.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +$xoopsLogger->activated = false; +$ts = MyTextSanitizer::getInstance(); +$op = isset($_REQUEST["op"]) ? trim($_REQUEST["op"]) : ""; +$ac = isset($_POST["ac"]) ? trim($_POST["ac"]) : ""; +$redirect_url = isset($_POST["redirect_url"]) ? $ts->stripSlashesGPC($redirect_url) : "index.php"; + +switch ($op){ + case "grid": + $info = array(); + if ( isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && + $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest" ) { + + } else { + if (!$GLOBALS["xoopsSecurity"]->check()) { + redirect_header($redirect_url, 3, implode("<br />", + $GLOBALS["xoopsSecurity"]->getErrors())); + } + } + if ( empty($xoopsUser) || !is_object($xoopsUser) ) { + $info[] = "需要登陆,才能使用这个功能!"; + } + extract($_POST); + if ( !$x1 || !$y1 || !$x2 || !$y2 || !$w || !$h || !$grid_title || !$pic_id ) { + $info[] = "选择有误,请重新选择!"; + } + + if ( $info ) { + $ret = array("status"=>"100","message"=>implode("<br />", $info)); + echo json_encode($ret); + exit; + } + $params = array( + "grid_title"=> $grid_title, + "grid_data"=> array("x1"=>$x1,"y1"=>$y1,"x2"=>$x2,"y2"=>$y2,"w"=>$w,"h"=>$h), + "uid"=>(int)$xoopsUser->uid(), + "pic_id"=>(int)$pic_id + ); + $grid_handler = xoops_getmodulehandler("grid"); + if ( $id = $grid_handler->setGrid($params) ) { + $ret = array("status"=>"200","message"=>"保存成功!"); + echo json_encode($ret); + exit; + } + break; + case "album": + $album_handler = xoops_getmodulehandler("album"); + $cat_handler = xoops_getmodulehandler("category"); + $params = $_POST; + include(dirname(__FILE__)."/include/action.album.php"); + if ( isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && + $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest" ) { + if ( $msg ) { + $str = implode("<br />", $msg); + $status = "100"; + } else { + $str = _ALBUM_SUCCEED; + $status = "200"; + } + $json = array("status"=>$status,"message"=>$str); + echo json_encode($json); + exit; + } else { + if ( $msg ) { + redirect_header($redirect_url, 3, implode("<br />", $msg)); + } + redirect_header("album.php?albumId={$album_id}", 3, _ALBUM_SUCCEED); + } + break; + case "category": + include(dirname(__FILE__)."/include/action.category.php"); + break; + case "picture": + $album_handler = xoops_getmodulehandler("album"); + $picture_handler = xoops_getmodulehandler("picture"); + switch ($ac) { + case "delete": + $album_id = isset($_POST["album_id"]) ? intval($_POST["album_id"]) : 0; + $pic_id = isset($_POST["pic_id"]) ? intval($_POST["pic_id"]) : 0; + $album_obj = $album_handler->get($album_id); + $info = array("status"=>"100"); + if ( !is_object($album_obj) && $album_obj->uid() != $xoopsUser->uid() ) { + $info["message"] = _NOPERM; + } + if ( empty($info["message"]) ) { + $pic_obj = $picture_handler->get($pic_id); + if ( !is_object($pic_obj) ) { + $info["message"] = "图片不存在或是被删除!"; + } + } + if ( $picture_handler->delete($pic_obj) ) { + $album_handler->updateAlbumTotal($album_id,-1); + $info["status"] = "200"; + $info["picid"] = $pic_id; + $info["message"] = "图片删除成功!"; + } else { + $info["message"] = "图片删除失败!"; + } + if ( isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && + $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest" ) { + echo json_encode($info); + exit; + } else { + if ( $info["status"] == "200" ) { + redirect_header($redirect_url, 3, implode("<br />", $info["message"])); + } + redirect_header("album.php?albumId={$album_id}", 3, _ALBUM_SUCCEED); + } + break; + case "edit": + $err = xoAlbum::checkSubmitFields("picture",$_POST,false); + $info = array(); + if ( true === $err ) { + if ( $picture_handler->setPicture($_POST) ) { + $info["status"] = "200"; + $info["message"] = "图片编辑成功!"; + } else { + $info["status"] = "300"; + $info["message"] = "图片编辑失败!"; + } + } else { + $info["status"] = "100"; + $info["message"] = $err; + } + if ( isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && + $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest" ) { + echo json_encode($info); + exit; + } else { + if ( $info["status"] == "200" ) { + redirect_header($redirect_url, 3, implode("<br />", $info["message"])); + } + redirect_header("album.php?albumId={$album_id}", 3, _ALBUM_SUCCEED); + } + break; + default: + die("no params"); + } + break; + + case "upload": + $album_handler = xoops_getmodulehandler("album"); + $picture_handler = xoops_getmodulehandler("picture"); + if (isset($_POST["PHPSESSID"])) { + session_id($_POST["PHPSESSID"]); + } + session_start(); + + $album_id = isset($_POST["albumId"]) ? intval($_POST["albumId"]) : 0; + $uid = isset($_POST["uid"]) ? intval($_POST["uid"]) : 0; + $sign = isset($_POST["sign"]) ? $_POST["sign"] : 0; + $sess_id = isset($_POST["PHPSESSID"]) ? $_POST["PHPSESSID"] : 0; + // prem error + $str = $album_id.$uid.$sess_id; + $error = array(); + + if ( false == xoAlbum::checkSign($str,$sign) ) { + $error[] = "签名错误"; + } + $album_obj = $album_handler->get($album_id); + + if ( !is_object($album_obj) || $album_obj->isNew() || + $album_obj->uid() != $uid ) { + $error[] = "抱歉,这个相册不是您的"; + } + include(dirname(__FILE__)."/include/action.picture.php"); + break; + default: + die("no params"); +} \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/action.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/action.album.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/action.album.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/action.album.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,56 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +$op = isset($_POST["op"]) ? trim($_POST["op"]) : ""; +$ac = isset($_POST["ac"]) ? trim($_POST["ac"]) : ""; + +$album_handler = xoops_getmodulehandler("album"); + +switch ($op) { + case "album": + if ( !$GLOBALS['xoopsSecurity']->check() ) { + redirect_header("category.php", 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + $cat_id = isset($_POST["cat_id"]) ? intval($_POST["cat_id"]) : 0; + $album_name = isset($_POST["album_name"]) ? trim($_POST["album_name"]) : ""; + $album_desc = isset($_POST["album_desc"]) ? trim($_POST["album_desc"]) : ""; + $album_state = isset($_POST["album_state"]) ? intval($_POST["album_state"]) : 0; + if ( empty($cat_id) || empty($album_name) ) { + redirect_header("album.php", 5, _AM_ERROR_FORM_ALBUM); + } + switch ($ac) { + case "edit": + $album_id = isset($_POST["album_id"]) ? trim($_POST["album_id"]) : 0; + if ( $album_id = $album_handler->setAlbum($album_id, $cat_id, $xoopsUser->getVar("uid"), $album_name, $album_desc, $album_state) ) { + redirect_header("album.php", 5, _AM_SUCCEED); + } + redirect_header("album.php", 5, _AM_FAILED); + break; + + default: + case "create": + $album_id = 0; + if ( $album_id = $album_handler->setAlbum($album_id, $cat_id, $xoopsUser->getVar("uid"), $album_name, $album_desc, $album_state) ) { + $cat_handler = xoops_getmodulehandler("category"); + $cat_handler->setCatAmount($cat_id,1); + redirect_header("album.php", 5, _AM_SUCCEED); + } + redirect_header("album.php", 5, _AM_FAILED); + break; + } + break; + + default: + redirect_header("index.php"); + break; +} +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/action.album.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/action.category.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/action.category.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/action.category.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,61 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +$op = isset($_REQUEST["op"]) ? trim($_REQUEST["op"]) : ""; +$ac = isset($_REQUEST["ac"]) ? trim($_REQUEST["ac"]) : ""; +$cat_handler = xoops_getmodulehandler("category"); +$cat_id = isset($_REQUEST["cat_id"]) ? intval($_REQUEST["cat_id"]) : ""; +switch ($op) { + case "delete": + $obj = $cat_handler->get($cat_id); + if (isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1) { + if($cat_handler->delCategory($cat_id)) { + redirect_header('category.php', 3, _AM_ABOUT_DELETESUCCESS); + }else{ + echo $obj->getHtmlErrors(); + } + }else{ + xoops_confirm(array('ok' => 1, 'id' => $obj->getVar('cat_id'), 'op' => 'delete'), $_SERVER['REQUEST_URI'], sprintf(_AM_RUSUREDEL, $obj->getVar('car_name'))); + } + break; + case "category": + if ( !$GLOBALS['xoopsSecurity']->check() ) { + redirect_header("category.php", 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + $cat_name = isset($_POST["cat_name"]) ? trim($_POST["cat_name"]) : ""; + $cat_order = isset($_POST["cat_order"]) ? intval($_POST["cat_order"]) : 0; + if ( empty($cat_name) ) { + redirect_header("category.php", 5, _AM_ERROR_NOCATNAME); + } + switch ($ac) { + case "edit": + $cat_id = isset($_POST["cat_id"]) ? trim($_POST["cat_id"]) : 0; + if ( $cat_handler->setCategory($cat_id, $cat_name, $cat_order) ) { + redirect_header("category.php", 5, _AM_SUCCEED); + } + redirect_header("category.php", 5, _AM_FAILED); + break; + + default: + case "create": + $cat_id = 0; + if ( $cat_handler->setCategory($cat_id, $cat_name, $cat_order) ) { + redirect_header("category.php", 5, _AM_SUCCEED); + } + redirect_header("category.php", 5, _AM_FAILED); + break; + } + break; + + +} +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/action.category.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/action.picture.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/action.picture.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/action.picture.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,52 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +$op = isset($_POST["op"]) ? trim($_POST["op"]) : ""; +$ac = isset($_POST["ac"]) ? trim($_POST["ac"]) : ""; +$album_handler = xoops_getmodulehandler("album"); +switch ($op) { + case "album": + if ( !$GLOBALS['xoopsSecurity']->check() ) { + redirect_header("category.php", 3, implode('<br />', $GLOBALS['xoopsSecurity']->getErrors())); + } + $cat_id = isset($_POST["cat_id"]) ? intval($_POST["cat_id"]) : 0; + $album_name = isset($_POST["album_name"]) ? trim($_POST["album_name"]) : ""; + $album_desc = isset($_POST["album_desc"]) ? trim($_POST["album_desc"]) : ""; + $album_state = isset($_POST["album_state"]) ? intval($_POST["album_state"]) : 0; + if ( empty($cat_id) || empty($album_name) ) { + redirect_header("album.php", 5, _AM_ERROR_FORM_ALBUM); + } + switch ($ac) { + case "edit": + $album_id = isset($_POST["album_id"]) ? trim($_POST["album_id"]) : 0; + if ( $album_id = $album_handler->setAlbum($album_id, $cat_id, $xoopsUser->getVar("uid"), $album_name, $album_desc, $album_state) ) { + redirect_header("album.php", 5, _AM_SUCCEED); + } + redirect_header("album.php", 5, _AM_FAILED); + break; + + default: + case "create": + $album_id = 0; + if ( $album_id = $album_handler->setAlbum($album_id, $cat_id, $xoopsUser->getVar("uid"), $album_name, $album_desc, $album_state) ) { + redirect_header("album.php", 5, _AM_SUCCEED); + } + redirect_header("album.php", 5, _AM_FAILED); + break; + } + break; + + default: + redirect_header("index.php"); + break; +} +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/action.picture.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/album.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/album.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/album.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,40 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +loadModuleAdminMenu(2, ""); +$start = isset($_GET["start"]) ? intval($_GET["start"]) : 0; +$album_id = isset($_GET["albumId"]) ? intval($_GET["albumId"]) : 0; +$cat_id = isset($_GET["catId"]) ? intval($_GET["catId"]) : 0; +$limit = 10; + +$album_handler = xoops_getmodulehandler("album"); +$list = $album_handler->getAlbumList( $cat_id, 0, 0, $start, $limit); + +if ( !empty($album_id) ) { + $album_obj = $album_handler->get($album_id); +} +if ( empty($album_obj) || !is_object($album_obj) ) { + $album_obj = $album_handler->get(); +} +$isNew = $album_obj->isNew(); +$album_rows = $album_obj->getValues(); + +$cat_handler = xoops_getmodulehandler("category"); +$_cat_list = $cat_handler->getCatSelect(1); +$formurl = "action.album.php"; +include_once(dirname(__FILE__)."../../include/form.album.php"); + +$xoopsTpl->assign("categories",$_cat_list); +$xoopsTpl->assign(array("albums"=>$list["list"],"pagenav"=>$list["pagenav"])); +$xoopsTpl->display("db:album_cp_album.html"); +include "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/album.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/category.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/category.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/category.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,28 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +loadModuleAdminMenu(1, ""); +$cat_handler = xoops_getmodulehandler("category"); +$cat_id = isset($_GET["cat_id"]) ? intval($_GET["cat_id"]) : 0; +if ( !empty($cat_id) ) { + $cat_obj = $cat_handler->get($cat_id); +} +if ( empty($cat_obj) || !is_object($cat_obj) ) { + $cat_obj = $cat_handler->get(); +} +$isNew = $cat_obj->isNew(); +$cat_rows = $cat_obj->getValues(); +include_once(dirname(__FILE__)."../../include/form.category.php"); +$xoopsTpl->assign("categories",$cat_handler->getCatList()); +$xoopsTpl->display("db:album_cp_category.html"); +include "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/category.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/comments.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/comments.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/comments.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,22 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +loadModuleAdminMenu(3, ""); +$start = isset($_GET["start"]) ? intval($_GET["start"]) : 0; +$pic_id = isset($_GET["picId"]) ? intval($_GET["picId"]) : 0; +$limit = 20; +$comment_handler = xoops_getmodulehandler("comment"); +$list = $comment_handler->getCommentsList($pic_id, 0, $start, $limit); +$xoopsTpl->assign(array("pagenav"=>$list["pagenav"],"comments"=>$list["list"])); +$xoopsTpl->display("db:album_cp_comments.html"); +include "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/comments.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/footer.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/footer.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/footer.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,14 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ + +xoops_cp_footer(); +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/footer.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/header.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/header.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/header.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,85 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @author Susheng yang <ezs...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include '../../../include/cp_header.php'; + +if (!isset($xoopsTpl) || !is_object($xoopsTpl)) { + include_once XOOPS_ROOT_PATH . "/class/template.php"; + $xoopsTpl = new XoopsTpl(); +} + +IF (!@ include_once XOOPS_ROOT_PATH . "/Frameworks/art/functions.admin.php"): + + +function loadModuleAdminMenu($currentoption, $breadcrumb = "") +{ + if (!$adminmenu = $GLOBALS["xoopsModule"]->getAdminMenu()) { + return false; + } + + $breadcrumb = empty($breadcrumb) ? $adminmenu[$currentoption]["title"] : $breadcrumb; + $module_link = XOOPS_URL . "/modules/" . $GLOBALS["xoopsModule"]->getVar("dirname") . "/"; + $image_link = XOOPS_URL . "/modules/" . $GLOBALS["xoopsModule"]->getVar("dirname") . "/images"; + + $adminmenu_text =' + <style type="text/css"> + <!-- + #buttontop { float:left; width:100%; background: #e7e7e7; font-size:93%; line-height:normal; border-top: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; margin: 0;} + #buttonbar { float:left; width:100%; background: #e7e7e7 url("'.$image_link.'/modadminbg.gif") repeat-x left bottom; font-size:93%; line-height:normal; border-left: 1px solid black; border-right: 1px solid black; margin-bottom: 12px;} + #buttonbar ul { margin:0; margin-top: 15px; padding:10px 10px 0; list-style:none; } + #buttonbar li { display:inline; margin:0; padding:0; } + #buttonbar a { float:left; background:url("'.$image_link.'/left_both.gif") no-repeat left top; margin:0; padding:0 0 0 9px; border-bottom:1px solid #000; text-decoration:none; } + #buttonbar a span { float:left; display:block; background:url("'.$image_link.'/right_both.gif") no-repeat right top; padding:5px 15px 4px 6px; font-weight:bold; color:#765; } + /* Commented Backslash Hack hides rule from IE5-Mac \*/ + #buttonbar a span {float:none;} + /* End IE5-Mac hack */ + #buttonbar a:hover span { color:#333; } + #buttonbar .current a { background-position:0 -150px; border-width:0; } + #buttonbar .current a span { background-position:100% -150px; padding-bottom:5px; color:#333; } + #buttonbar a:hover { background-position:0% -150px; } + #buttonbar a:hover span { background-position:100% -150px; } + //--> + </style> + <div id="buttontop"> + <table style="width: 100%; padding: 0; " cellspacing="0"> + <tr> + <td style="width: 70%; font-size: 10px; text-align: left; color: #2F5376; padding: 0 6px; line-height: 18px;"> + <a href="../index.php">' . $GLOBALS["xoopsModule"]->getVar("name") . '</a> + </td> + <td style="width: 30%; font-size: 10px; text-align: right; color: #2F5376; padding: 0 6px; line-height: 18px;"> + <strong>' . $GLOBALS["xoopsModule"]->getVar("name") . '</strong> ' . $breadcrumb . ' + </td> + </tr> + </table> + </div> + <div id="buttonbar"> + <ul> + '; + foreach (array_keys($adminmenu) as $key) { + $adminmenu_text .= (($currentoption == $key) ? '<li class="current">' : '<li>') . '<a href="' . $module_link . $adminmenu[$key]["link"] . '"><span>' . $adminmenu[$key]["title"] . '</span></a></li>'; + } + $adminmenu_text .= '<li><a href="' . XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $GLOBALS["xoopsModule"]->getVar("mid") . '"><span>' . _PREFERENCES . '</span></a></li>'; + $adminmenu_text .= ' + </ul> + </div> + <br style="clear:both;" />'; + + echo $adminmenu_text; +} + +ENDIF; +xoops_cp_header(); + +$xoopsOption['xoops_module_header'] = '<script type="text/javascript" src="../include/jquery/jquery-1.2.3.js"></script>'; +$xoopsOption['xoops_module_header'] = '<script type="text/javascript" src="../include/jquery/jquery.form.js"></script>'; +include XOOPS_ROOT_PATH."/class/xoopsformloader.php"; +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/header.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/index.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/index.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/index.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,25 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +loadModuleAdminMenu(0, ""); +$cat_handler = xoops_getmodulehandler("category"); +$album_handler = xoops_getmodulehandler("album"); +$picture_handler = xoops_getmodulehandler("picture"); +// get new pictures +$new_pictures = $picture_handler->getPictureNew(20); +// get category list +$categories = $cat_handler->getCatList(); +$xoopsTpl->assign("categories",$categories); +$xoopsTpl->assign("new_pictures",$new_pictures); +$xoopsTpl->display("db:album_cp_index.html"); +include "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/index.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/menu.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/menu.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/menu.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,29 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +$adminmenu = array(); +$adminmenu[] = array( + 'title' => _AM_HOME, + 'link' => 'admin/index.php' +); +$adminmenu[] = array( + 'title' => _AM_CATEGORY, + 'link' => 'admin/category.php' +); +$adminmenu[] = array( + 'title' => _AM_ALBUM, + 'link' => 'admin/album.php' +); +$adminmenu[] = array( + 'title' => _AM_COMMENTS, + 'link' => 'admin/comments.php' +); +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/menu.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/admin/picture.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/admin/picture.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/admin/picture.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,39 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +$start = isset($_GET["start"]) ? intval($_GET["start"]) : 0; +$album_id = isset($_GET["albumId"]) ? intval($_GET["albumId"]) : 0; +if ( empty($album_id) ) redirect_header("album.php"); +$limit = 10; + +$picture_handler = xoops_getmodulehandler("picture"); +$album_handler = xoops_getmodulehandler("album"); + +$album_obj = $album_handler->get($album_id); +$album = $album_obj->getValues(); +$album["album_dateline"] = formatTimestamp($album["album_dateline"]); +$cat_handler = xoops_getmodulehandler("category"); +$cat_obj = $cat_handler->get($album_obj->getVar("cat_id")); +$album["cat_name"] = $cat_obj->getVar("cat_name","n"); +$album["state"] = $album_obj->getVar("album_state") ? _AM_ALBUM_STATE1 : _AM_ALBUM_STATE0 ; +$album["cover"] = !empty($album["album_cover"]) ? "<img src=\"".XOOPS_UPLOAD_URL."/{$album["album_cover"]}\" alt=\"\" />" : "<img src=\"".XOOPS_UPLOAD_URL."/album.gif\" alt=\"\" />" ; + +$list = $picture_handler->getPictureList($album_id, $start, $limit ); +$albums = $album_handler->getOtherAlbums($album_id); + +$cat_handler = xoops_getmodulehandler("category"); +$_cat_list = $cat_handler->getCatSelect(); + +$xoopsTpl->assign(array("pictures"=>$list["list"],"pagenav"=>$list["pagenav"],"album"=>$album,"albums"=>$albums,"categories"=>$_cat_list)); +$xoopsTpl->display("db:album_cp_picture.html"); +include "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/admin/picture.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/ajax.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/ajax.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/ajax.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,130 @@ +<?php +/** + * XOOPS xoAlbum management module + * demo http://www.xoyoke.com/modules/xoalbum/ + * + * @copyright The XOOPS project http://code.google.com/p/xoalbum/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 2.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +include XOOPS_ROOT_PATH."/class/template.php"; +$xoopsLogger->activated = false; +$op = isset($_REQUEST["op"]) ? trim($_REQUEST["op"]) : ""; +$ac = isset($_REQUEST["ac"]) ? trim($_REQUEST["ac"]) : ""; +if ( empty($xoopsUser) || !is_object($xoopsUser) ) { + echo _NOPERM; + exit; +} +switch ($op){ + case "album": + $xoopsTpl = new XoopsTpl(); + xoops_loadLanguage("admin","xoalbum"); + $album_handler = xoops_getmodulehandler("album"); + $cat_handler = xoops_getmodulehandler("category"); + switch ($ac){ + case "delete": + $album_id = isset($_GET["albumId"]) ? intval($_GET["albumId"]) : 0; + $album_obj = $album_handler->get($album_id); + if ( !is_object($album_obj) && $album_obj->uid() != $xoopsUser->uid() ) { + echo _NOPERM; + exit(); + } + $form = new XoopsForm("", "form", "action.php", "post",true); + $form->addElement( new XoopsFormLabel("","确定删除 [{$album_obj->name()}] 这个相册 !")); + $form->addElement( new XoopsFormHidden("album_id",$album_id)); + $form->addElement( new XoopsFormHidden("op","album")); + $form->addElement( new XoopsFormHidden("ac","delete")); + if ( isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && + $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest" ) { + } else { + $form->addElement( new XoopsFormButton("","submit",_DELETE,"submit")); + } + $form->assign($xoopsTpl); + break; + case "edit": + case "create": + $album_id = isset($_GET["albumId"]) ? intval($_GET["albumId"]) : 0; + $album_obj = empty($album_id) ? $album_handler->get() : $album_handler->get($album_id); + if ( !is_object($album_obj) ) { + echo _NOPERM; + exit(); + } + $isnew = $album_obj->isNew(); + $album = $album_obj->getValues(); + $categories = $cat_handler->getCatList(); + + $formurl = "action.php"; + include(dirname(__FILE__)."/include/form.album.php"); + break; + default: + echo "not params"; + } + $xoopsTpl->display("db:album_form.html"); + break; + case "category": + include(dirname(__FILE__)."/include/ajax.category.php"); + break; + case "picture": + $xoopsTpl = new XoopsTpl(); + $album_handler = xoops_getmodulehandler("album"); + $picture_handler = xoops_getmodulehandler("picture"); + $album_id = isset($_GET["albumId"]) ? intval($_GET["albumId"]) : 0; + $pic_id = isset($_GET["picId"]) ? intval($_GET["picId"]) : 0; + $album_obj = $album_handler->get($album_id); + if ( !is_object($album_obj) && $album_obj->uid() != $xoopsUser->uid() ) { + echo _NOPERM; + exit(); + } + switch ($ac){ + case "delete": + $pic_obj = $picture_handler->get($pic_id); + if ( !is_object($pic_obj) || $pic_obj->isNew() ) { + echo "不存在的图片"; + exit(); + } + $form = new XoopsForm("", "form", "action.php", "post",true); + $form->addElement( new XoopsFormLabel("","确定删除 [{$pic_obj->name()}] 这张图片 !")); + $form->addElement( new XoopsFormHidden("pic_id",$pic_id)); + $form->addElement( new XoopsFormHidden("album_id",$album_id)); + $form->addElement( new XoopsFormHidden("op","picture")); + $form->addElement( new XoopsFormHidden("ac","delete")); + if ( isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && + $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest" ) { + } else { + $form->addElement( new XoopsFormButton("","submit",_DELETE,"submit")); + } + $form->assign($xoopsTpl); + break; + case "edit": + $pic_obj = $picture_handler->get($pic_id); + if ( !is_object($pic_obj) ) { + echo "不存在的图片"; + exit(); + } + $form = new XoopsForm("", "form", "action.php", "post",true); + $form->addElement( new XoopsFormText("名称","pic_name",24,32,$pic_obj->name())); + $form->addElement( new XoopsFormTextArea("描述","pic_desc",$pic_obj->getVar("pic_desc"),4,32)); + $form->addElement( new XoopsFormHidden("pic_id",$pic_id)); + $form->addElement( new XoopsFormHidden("album_id",$album_id)); + $form->addElement( new XoopsFormHidden("op","picture")); + $form->addElement( new XoopsFormHidden("ac","edit")); + if ( isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && + $_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest" ) { + } else { + $form->addElement( new XoopsFormButton("","submit",_DELETE,"submit")); + } + $form->assign($xoopsTpl); + break; + default: + echo "no params"; + } + $xoopsTpl->display("db:album_form.html"); +// include(dirname(__FILE__)."/include/ajax.picture.php"); + break; + default: + die("no params"); +} \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/ajax.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/album.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/album.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/album.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,206 @@ +<?php +/** + * XOOPS xoAlbum management module + * demo http://www.xoyoke.com/modules/xoalbum/ + * + * @copyright The XOOPS project http://code.google.com/p/xoalbum/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 2.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; + +$album_id = isset($_GET["albumId"]) ? intval($_GET["albumId"]) : 0; +$pic_id = isset($_GET["picId"]) ? intval($_GET["picId"]) : 0; +$start = isset($_GET["start"]) ? intval($_GET["start"]) : 0; + +$album_handler = xoops_getmodulehandler("album"); +$picture_handler = xoops_getmodulehandler("picture"); +$cat_handler = xoops_getmodulehandler("category"); + +$album_obj = $album_handler->get($album_id); +if ( empty($album_obj) || $album_obj->isNew() ) { + redirect_header("category.php",5,"抱歉,您访问的相册不存在或是被删除!"); +} +$accessperm = true; +if ( false == $album_obj->accessPerm() ) { + if ( !empty($pic_id) ) { + redirect_header("index.php",5,_ALBUM_NOPERM_ACCESS); + } + $accessperm = false; +} + +$album = $album_obj->getValues(); +$album["album_dateline"] = $album_obj->dateline(); +$album["cat_name"] = $cat_handler->get($album_obj->getVar("cat_id"))->name(); +$album["cover"] = $album_obj->coverurl(); + +$modulenav[] = array( + "navlink"=>"category.php?catId=".$album_obj->getVar("cat_id"), + "navtitle"=>$album["cat_name"] +); + +$modulenav[] = array( + "navlink"=>"album.php?albumId={$album_id}", + "navtitle"=>$album_obj->name() +); + +$xoopsOption["xoops_pagetitle"] = _ALBUM_NAME ." - {$album["cat_name"]} - {$album_obj->name()}"; +$xoopsOption["template_main"] = "album_album.html"; +include_once XOOPS_ROOT_PATH."/header.php"; + +$extra = "albumId={$album_id}"; +$limit = 30; +$pagenav = ""; +$op = false; +if ( !empty($pic_id) ) { + $pic_obj = $picture_handler->get($pic_id); + if ( empty($pic_obj) || $pic_obj->isNew() + || $pic_obj->getVar("album_id") != $album_id ) { + redirect_header("album.php?albumId={$album_id}",_NOPERM); + } + $op = true; + $picture = array(); + $grid_handler = xoops_getmodulehandler("grid"); + if ( $pic_obj ) { + $picture = $pic_obj->getValues(); + $picture["pic_dateline"] = $pic_obj->dateline(); + $picture["pic_size"] = $pic_obj->size(); + $picture["picture"] = $pic_obj->thumburl(1); + $picture["grids"] = $grid_handler->getGridList($pic_id); + } +// $limit = 8; +// $start = $picture_handler->getInPageStart($pic_id,$album_id,$limit); + $limit = 120; + $start = 0; + include(dirname(__FILE__)."/include/form.grid.php"); + $xoopsTpl->assign(array( + "picture"=>$picture, + )); +} + +$params = array( + "criteria" => array( + "album_id" => $album_id + ), + "fields"=> array("album_id","pic_name","pic_thumbsecond"), + "start" => $start, + "limit" => $limit, + "sort" => "pic_dateline", + "order" => "DESC", + "extra" => $extra +); + +if ( empty($pic_id) ) { + $pagenav = $picture_handler->getPageNav($params); +} +$pic_objs = $picture_handler->getPictures($params); +$pictures = array(); +if ( $pic_objs ) { + foreach ( $pic_objs as $k=>$obj ) { + $pictures[$k] = $obj->getValues(); + $pictures[$k]["pic_dateline"] = $obj->dateline(); + $pictures[$k]["pic_size"] = $obj->size(); + $pictures[$k]["thumb"] = $obj->thumb(2); + } + $form = new XoopsForm("", "coverfrm", "action.php", "post",true); + $form->addElement( new XoopsFormHidden("op","album")); + $form->addElement( new XoopsFormHidden("ac","cover")); + $form->addElement( new XoopsFormHidden("album_id",$album_id)); + $form->assign($xoopsTpl); +} + +$albums_cat = $albums_user = array(); +if ( empty($pic_id) ) { + unset($params); + // 同分类相册 + $params = array( + "criteria" => array( + "cat_id" => $album_obj->getVar("cat_id") + ), + "fields"=> array("album_name","album_total","album_status","album_cover"), + "limit" => 10, + "sort" => "album_total", + "order" => "DESC" + ); + $album_cat_objs = $album_handler->getAlbums($params); + if ( isset($album_cat_objs[$album_id]) ) { + unset($album_cat_objs[$album_id]); + } + if ( $album_cat_objs ) { + foreach ( $album_cat_objs as $k=>$obj ) { + $albums_cat[$k]["album_id"] = $obj->id(); + $albums_cat[$k]["album_name"] = $obj->name(); + $albums_cat[$k]["album_cover"] = $obj->cover(); + $albums_cat[$k]["album_status"] = $obj->state(); + $albums_cat[$k]["album_total"] = $obj->getVar("album_total"); + } + + } + unset($params); + // 同分类相册 + $params = array( + "criteria" => array( + "uid" => $album_obj->uid() + ), + "fields"=> array("album_name","album_total","album_status","album_cover"), + "limit" => 10, + "sort" => "album_total", + "order" => "DESC" + ); + $album_user_objs = $album_handler->getAlbums($params); + if ( isset($album_user_objs[$album_id]) ) { + unset($album_user_objs[$album_id]); + } + if ( $album_user_objs ) { + foreach ( $album_user_objs as $k=>$obj ) { + $albums_user[$k]["album_id"] = $obj->id(); + $albums_user[$k]["album_name"] = $obj->name(); + $albums_user[$k]["album_cover"] = $obj->cover(); + $albums_user[$k]["album_status"] = $obj->state(); + $albums_user[$k]["album_total"] = $obj->getVar("album_total"); + } + } +} + +$my_albums = array(); +if ( is_object($xoopsUser) ) { + $params = array( + "criteria" => array( + "uid" => (int)$xoopsUser->uid() + ), + "fields"=>array("album_name","album_total","album_cover"), + "limit" => 10, + "sort" => "album_dateline", + "order" => "DESC" + ); + $album_my_objs = $album_handler->getAlbums($params); + if ( $album_my_objs ) { + foreach ( $album_my_objs as $k=>$obj ) { + $my_albums[$k]["album_name"] = $obj->name(); + $my_albums[$k]["album_total"] = $obj->getVar('album_total'); + $my_albums[$k]["cover"] = $obj->cover(); + $my_albums[$k]["album_id"] = $obj->id(); + } + } +} + +// smarty values +$xoopsTpl->assign(array( + "op"=>$op, + "album"=>$album, + "albums_cat"=>$albums_cat, + "albums_user"=>$albums_user, + "modulenav"=>$modulenav, + "pictures"=>$pictures, + "my_albums"=>$my_albums, + "accessperm"=>$accessperm, + "pagenav"=>$pagenav +)); + +// loads page must js and css +xoAlbum::addModConf($script_arg); +include "footer.php"; +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/album.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/blocks/block.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/blocks/block.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/blocks/block.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,26 @@ +<?php +/** + * XOOPS photo management module + * + * @copyright The XOOPS project http://sourceforge.net/projects/xoops/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 1.0.0 + * @author Xiao Hui <xh...@gm...> + * @author Susheng Yang <ezs...@gm...> + * @version $Id$ + * @package xoAlbum + */ +if (false === defined("XOOPS_ROOT_PATH")) {exit();} + +function album_block_newpicture_show($options) { + // get new pictures +$picture_handler = xoops_getmodulehandler("picture",'xoalbum'); +$block = $new_pictures = $picture_handler->getPictureNew($options[0]); +return $block; +} + +function album_block_newpicture_edit($options) { + $form = ALBUM_MI_BLOCK_NEWPICTURE_NUM . ": <input type=\"text\" name=\"options[0]\" value=\"" . $options[0] . "\" />"; + return $form; +} +?> \ No newline at end of file Property changes on: XoopsModules/xoalbum/trunk/xoalbum/blocks/block.php ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Rev URL \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: XoopsModules/xoalbum/trunk/xoalbum/blocks/index.html =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/blocks/index.html (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/blocks/index.html 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1 @@ +<script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/xoalbum/trunk/xoalbum/category.php =================================================================== --- XoopsModules/xoalbum/trunk/xoalbum/category.php (rev 0) +++ XoopsModules/xoalbum/trunk/xoalbum/category.php 2014-04-15 09:16:07 UTC (rev 12448) @@ -0,0 +1,156 @@ +<?php +/** + * XOOPS xoAlbum management module + * demo http://www.xoyoke.com/modules/xoalbum/ + * + * @copyright The XOOPS project http://code.google.com/p/xoalbum/ + * @license http://www.fsf.org/copyleft/gpl.html GNU public license + * @since 2.0.0 + * @author Xiao Hui <xh...@gm...> + * @version $Id$ + * @package xoAlbum + */ +include "header.php"; +/** + * 初使化请求的参数 + */ +$cat_id = isset($_GET["catId"]) ? intval($_GET["catId"]) : 0; +$uid = isset($_GET["uid"]) ? intval($_GET["uid"]) : 0; +$start = isset($_GET["start"]) ? intval($_GET["start"]) : 0; +$extra = ""; + +/** + * 加载页面所需要的类文件 ... [truncated message content] |