|
From: <wis...@us...> - 2012-03-26 17:46:58
|
Revision: 9201
http://xoops.svn.sourceforge.net/xoops/?rev=9201&view=rev
Author: wishcraft
Date: 2012-03-26 17:46:47 +0000 (Mon, 26 Mar 2012)
Log Message:
-----------
Karioki Song List 1.09 - complete second release - final - DB Optimization, Bottlenecks Removed, Pagination Fixed, Templating Issues Fixed.
Modified Paths:
--------------
XoopsModules/songlist/trunk/htdocs/modules/songlist/admin/import.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/albums.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/artists.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/class/albums.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/class/artists.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/class/category.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/class/genre.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/class/songs.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectalbum.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectartist.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectcategory.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectgenre.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/include/formselectsong.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/include/songlist.form.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/index.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/admin.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/language/english/forms.php
XoopsModules/songlist/trunk/htdocs/modules/songlist/sql/mysql.sql
XoopsModules/songlist/trunk/htdocs/modules/songlist/templates/songlist_albums_index.html
XoopsModules/songlist/trunk/htdocs/modules/songlist/xoops_version.php
Added Paths:
-----------
XoopsModules/songlist/releases/1.09/
XoopsModules/songlist/releases/1.09/docs/
XoopsModules/songlist/releases/1.09/docs/.htaccess
XoopsModules/songlist/releases/1.09/htdocs/
XoopsModules/songlist/releases/1.09/htdocs/modules/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/about.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/albums.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/artists.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/category.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/dashboard.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/export.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/field.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/field_permissions.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/field_visibility.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/genre.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/header.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/import.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/menu.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/permissions.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/requests.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/songs.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/utf8map.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/votes.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/albums.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/artists.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/songlist_popular_album.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/songlist_popular_albums.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/songlist_popular_artist.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/songlist_popular_artists.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/songlist_popular_genre.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/songlist_popular_genres.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/songlist_popular_song.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/blocks/songlist_popular_songs.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/albums.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/artists.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/category.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/extras.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/field.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/genre.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/requests.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/songs.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/utf8map.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/visibility.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/class/votes.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/css/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/css/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/css/songlist.css
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/SonglistRequirement.txt
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/changelog.txt
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/credits.txt
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/install.txt
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/lang_diff.txt
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/licence.txt
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/docs/readme.txt
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/header.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/accept.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/cancel.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/no.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.albums.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.artists.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.category.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.field.permissions.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.fields.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.genre.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.import.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.permissions.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.requests.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.songs.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.utf8map.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/songlist.votes.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/16/yes.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.albums.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.artists.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.category.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.field.permissions.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.fields.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.genre.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.import.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.permissions.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.requests.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.songs.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.utf8map.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/32/songlist.votes.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/icons/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/left_both.gif
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/right_both.gif
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/songlist_slogo.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/images/xoopsxf_slogo.png
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/JSON.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/formselectalbum.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/formselectartist.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/formselectcategory.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/formselectgenre.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/formselectsinger.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/formselectsong.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/functions.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/songlist.form.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/songlist.object.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/include/uploader.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/index.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/js/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/js/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/admin.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/blocks.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/email.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/enum.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/forms.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/mail_templates/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/mail_templates/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/mail_templates/songlist_request_created.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/mail_templates/songlist_request_updated.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/main.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/english/modinfo.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/language/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/request.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/search.php
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/sql/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/sql/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/sql/mysql.htm
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/sql/mysql.sql
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/songlist_popular_album.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/songlist_popular_albums.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/songlist_popular_artist.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/songlist_popular_artists.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/songlist_popular_genre.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/songlist_popular_genres.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/songlist_popular_song.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/blocks/songlist_popular_songs.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_albums_index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_albums_item.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_albums_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_alpha_browse.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_artists_index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_artists_item.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_artists_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_category_item.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_category_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_albums_edit.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_albums_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_artists_edit.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_artists_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_category_edit.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_category_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_fieldlist.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_genre_edit.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_genre_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_import_actiona.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_import_actionb.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_requests_edit.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_requests_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_songs_edit.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_songs_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_utf8map_edit.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_utf8map_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_visibility.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_votes_edit.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_cpanel_votes_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_requests_index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_search_index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_search_search.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_songs_index.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_songs_item.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/templates/songlist_songs_list.html
XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/xoops_version.php
XoopsModules/songlist/releases/1.09/htdocs/modules/tag/
XoopsModules/songlist/releases/1.09/htdocs/modules/tag/plugin/
XoopsModules/songlist/releases/1.09/htdocs/modules/tag/plugin/songlist.php
XoopsModules/songlist/releases/1.09/htdocs/uploads/
XoopsModules/songlist/releases/1.09/htdocs/uploads/songlist/
Added: XoopsModules/songlist/releases/1.09/docs/.htaccess
===================================================================
--- XoopsModules/songlist/releases/1.09/docs/.htaccess (rev 0)
+++ XoopsModules/songlist/releases/1.09/docs/.htaccess 2012-03-26 17:46:47 UTC (rev 9201)
@@ -0,0 +1,10 @@
+
+RewriteEngine On
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+
+RewriteRule ^songlist/([a-zA-Z0-9]+)/(.*?)/([a-zA-Z0-9]+)-([a-zA-Z0-9]+)-([0-9]+)-(.*?)-([0-9]+)-([0-9]+).html modules/songlist/$1.php?op=$4&fct=$5&id=$6&value=$7&gid=$8&cid=$9 [L,NC,QSA]
+RewriteRule ^songlist/([a-zA-Z0-9]+)/([0-9]+)-([a-zA-Z0-9]+)-([a-zA-Z0-9]+)-([0-9]+)-(.*?)-([0-9]+)-([0-9]+).html modules/songlist/$1.php?start=$2&op=$3&fct=$4&id=$5&value=$6&gid=$7&cid=$7 [L,NC,QSA]
+RewriteRule ^songlist/([a-zA-Z0-9]+)/([0-9]+)-([a-zA-Z0-9]+)-([a-zA-Z0-9]+)-(.*?)-([0-9]+)-([0-9]+)-(.*?).html modules/songlist/$1.php?start=$2&op=$3&fct=$4&value=$5&gid=$6&cid=$7&singer=$8 [L,NC,QSA]
+RewriteRule ^songlist/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)-([a-zA-Z0-9]+)-([0-9]+).html modules/songlist/$1.php?op=$2&fct=$3&id=$4 [L,NC,QSA]
+RewriteRule ^songlist/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)-([a-zA-Z0-9]+).html modules/songlist/$1.php?op=$2&fct=$3 [L,NC,QSA]
Added: XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/about.php
===================================================================
--- XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/about.php (rev 0)
+++ XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/about.php 2012-03-26 17:46:47 UTC (rev 9201)
@@ -0,0 +1,77 @@
+<?php
+// $Id: about.php 5204 2010-09-06 20:10:52Z mageg $
+// ------------------------------------------------------------------------ //
+// XOOPS - PHP Content Management System //
+// Copyright (c) 2000 XOOPS.org //
+// <http://www.xoops.org/> //
+// ------------------------------------------------------------------------ //
+// This program is free software; you can redistribute it and/or modify //
+// it under the terms of the GNU General Public License as published by //
+// the Free Software Foundation; either version 2 of the License, or //
+// (at your option) any later version. //
+// //
+// You may not change or alter any portion of this comment or credits //
+// of supporting developers from this source code or any supporting //
+// source code which is considered copyrighted (c) material of the //
+// original comment or credit authors. //
+// //
+// This program is distributed in the hope that it will be useful, //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
+// GNU General Public License for more details. //
+// //
+// You should have received a copy of the GNU General Public License //
+// along with this program; if not, write to the Free Software //
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
+// ------------------------------------------------------------------------ //
+// Author: XOOPS Foundation //
+// URL: http://www.xoops.org/ //
+// Project: The XOOPS Project //
+// ------------------------------------------------------------------------- //
+
+ include ('header.php');
+ xoops_loadLanguage('admin', 'songlist');
+
+ xoops_cp_header();
+
+ $indexAdmin = new ModuleAdmin();
+ echo $indexAdmin->addNavigation(basename(__FILE__));
+ $aboutAdmin = new ModuleAdmin();
+ $paypalitemno='SONGLIST';
+ $aboutAdmin = new ModuleAdmin();
+ $about = $aboutAdmin->renderabout($paypalitemno, false);
+ $donationform = array( 0 => '<form name="donation" id="donation" action="http://www.chronolabs.coop/modules/xpayment/" method="post" onsubmit="return xoopsFormValidate_donation();">',
+ 1 => '<table class="outer" cellspacing="1" width="100%"><tbody><tr><th colspan="2">'.constant('_AM_SONGLIST_ABOUT_MAKEDONATE').'</th></tr><tr align="left" valign="top"><td class="head"><div class="xoops-form-element-caption-required"><span class="caption-text">Donation Amount</span><span class="caption-marker">*</span></div></td><td class="even"><select size="1" name="item[A][amount]" id="item[A][amount]" title="Donation Amount"><option value="5">5.00 AUD</option><option value="10">10.00 AUD</option><option value="20">20.00 AUD</option><option value="40">40.00 AUD</option><option value="60">60.00 AUD</option><option value="80">80.00 AUD</option><option value="90">90.00 AUD</option><option value="100">100.00 AUD</option><option value="200">200.00 AUD</option></select></td></tr><tr align="left" valign="top"><td class="head"></td><td class="even"><input class="formButton" name="submit" id="submit" value="'._SUBMIT.'" title="'._SUBMIT.'" type="submit"></td></tr></tbody></table>',
+ 2 => '<input name="op" id="op" value="createinvoice" type="hidden"><input name="plugin" id="plugin" value="donations" type="hidden"><input name="donation" id="donation" value="1" type="hidden"><input name="drawfor" id="drawfor" value="Chronolabs Co-Operative" type="hidden"><input name="drawto" id="drawto" value="%s" type="hidden"><input name="drawto_email" id="drawto_email" value="%s" type="hidden"><input name="key" id="key" value="%s" type="hidden"><input name="currency" id="currency" value="AUD" type="hidden"><input name="weight_unit" id="weight_unit" value="kgs" type="hidden"><input name="item[A][cat]" id="item[A][cat]" value="XDN%s" type="hidden"><input name="item[A][name]" id="item[A][name]" value="Donation for %s" type="hidden"><input name="item[A][quantity]" id="item[A][quantity]" value="1" type="hidden"><input name="item[A][shipping]" id="item[A][shipping]" value="0" type="hidden"><input name="item[A][handling]" id="item[A][handling]" value="0" type="hidden"><input name="item[A][weight]" id="item[A][weight]" value="0" type="hidden"><input name="item[A][tax]" id="item[A][tax]" value="0" type="hidden"><input name="return" id="return" value="http://www.chronolabs.coop/modules/donations/success.php" type="hidden"><input name="cancel" id="cancel" value="http://www.chronolabs.coop/modules/donations/success.php" type="hidden"></form>', 'D'=>'',
+ 3 => '',
+ 4 => '<!-- Start Form Validation JavaScript //-->
+<script type="text/javascript">
+<!--//
+function xoopsFormValidate_donation() { var myform = window.document.donation;
+var hasSelected = false; var selectBox = myform.item[A][amount];for (i = 0; i < selectBox.options.length; i++ ) { if (selectBox.options[i].selected == true && selectBox.options[i].value != \'\') { hasSelected = true; break; } }if (!hasSelected) { window.alert("Please enter Donation Amount"); selectBox.focus(); return false; }return true;
+}
+//--></script>
+<!-- End Form Validation JavaScript //-->');
+ $paypalform = array( 0 => '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">',
+ 1 => '<input name="cmd" value="_s-xclick" type="hidden">',
+ 2 => '<input name="hosted_button_id" value="%s" type="hidden">',
+ 3 => '<img alt="" src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" height="1" border="0" width="1">',
+ 4 => '<input src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!" border="0" type="image">',
+ 5 => '</form>');
+ for($key=0;$key<=4;$key++) {
+ switch ($key) {
+ case 2:
+ $donationform[$key] = sprintf($donationform[$key], $GLOBALS['xoopsConfig']['sitename'] . ' - ' . (strlen($GLOBALS['xoopsUser']->getVar('name'))>0?$GLOBALS['xoopsUser']->getVar('name'). ' ['.$GLOBALS['xoopsUser']->getVar('uname').']':$GLOBALS['xoopsUser']->getVar('uname')), $GLOBALS['xoopsUser']->getVar('email'), XOOPS_LICENSE_KEY, strtoupper($GLOBALS['songlistModule']->getVar('dirname')), strtoupper($GLOBALS['songlistModule']->getVar('dirname')). ' '.$GLOBALS['songlistModule']->getVar('name'));
+ break;
+ }
+ }
+
+ $istart = strpos($about, ($paypalform[0]), 1);
+ $iend = strpos($about, ($paypalform[5]), $istart+1)+strlen($paypalform[5])-1;
+ echo (substr($about, 0, $istart-1));
+ echo implode("\n", $donationform);
+ echo (substr($about, $iend+1, strlen($about)-$iend-1));
+
+ xoops_cp_footer();
+
+?>
\ No newline at end of file
Added: XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/albums.php
===================================================================
--- XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/albums.php (rev 0)
+++ XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/albums.php 2012-03-26 17:46:47 UTC (rev 9201)
@@ -0,0 +1,184 @@
+<?php
+
+ include('header.php');
+
+ xoops_loadLanguage('admin', 'songlist');
+
+ xoops_cp_header();
+
+ $op = isset($_REQUEST['op'])?$_REQUEST['op']:"albums";
+ $fct = isset($_REQUEST['fct'])?$_REQUEST['fct']:"list";
+ $limit = !empty($_REQUEST['limit'])?intval($_REQUEST['limit']):30;
+ $start = !empty($_REQUEST['start'])?intval($_REQUEST['start']):0;
+ $order = !empty($_REQUEST['order'])?$_REQUEST['order']:'DESC';
+ $sort = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created';
+ $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1';
+
+ switch($op) {
+ default:
+ case "albums":
+ switch ($fct)
+ {
+ default:
+ case "list":
+ $indexAdmin = new ModuleAdmin();
+ echo $indexAdmin->addNavigation(basename(__FILE__));
+
+ $albums_handler =& xoops_getmodulehandler('albums', 'songlist');
+
+ $criteria = $albums_handler->getFilterCriteria($GLOBALS['filter']);
+ $ttl = $albums_handler->getCount($criteria);
+ $GLOBALS['sort'] = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created';
+
+ $pagenav = new XoopsPageNav($ttl, $GLOBALS['limit'], $GLOBALS['start'], 'start', 'limit='.$GLOBALS['limit'].'&sort='.$GLOBALS['sort'].'&order='.$GLOBALS['order'].'&op='.$GLOBALS['op'].'&fct='.$GLOBALS['fct'].'&filter='.$GLOBALS['filter']);
+ $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav());
+
+ foreach ($albums_handler->filterFields() as $id => $key) {
+ $GLOBALS['xoopsTpl']->assign(strtolower(str_replace('-','_',$key).'_th'), '<a href="'.$_SERVER['PHP_SELF'].'?start='.$GLOBALS['start'].'&limit='.$GLOBALS['limit'].'&sort='.$key.'&order='.(($key==$GLOBALS['sort'])?($GLOBALS['order']=='DESC'?'ASC':'DESC'):$GLOBALS['order']).'&op='.$GLOBALS['op'].'&filter='.$GLOBALS['filter'].'">'.(defined(' '.strtoupper(str_replace('-','_',$key)))?constant('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))):'_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))).'</a>');
+ $GLOBALS['xoopsTpl']->assign('filter_'.strtolower(str_replace('-','_',$key)).'_th', $albums_handler->getFilterForm($GLOBALS['filter'], $key, $GLOBALS['sort'], $GLOBALS['op'], $GLOBALS['fct']));
+ }
+
+ $GLOBALS['xoopsTpl']->assign('limit', $GLOBALS['limit']);
+ $GLOBALS['xoopsTpl']->assign('start', $GLOBALS['start']);
+ $GLOBALS['xoopsTpl']->assign('order', $GLOBALS['order']);
+ $GLOBALS['xoopsTpl']->assign('sort', $GLOBALS['sort']);
+ $GLOBALS['xoopsTpl']->assign('filter', $GLOBALS['filter']);
+ $GLOBALS['xoopsTpl']->assign('xoConfig', $GLOBALS['songlistModuleConfig']);
+
+ $criteria->setStart($GLOBALS['start']);
+ $criteria->setLimit($GLOBALS['limit']);
+ $criteria->setSort('`'.$GLOBALS['sort'].'`');
+ $criteria->setOrder($GLOBALS['order']);
+
+ $albumss = $albums_handler->getObjects($criteria, true);
+ foreach($albumss as $cid => $albums) {
+ if (is_object($albums))
+ $GLOBALS['xoopsTpl']->append('albums', $albums->toArray());
+ }
+ $GLOBALS['xoopsTpl']->assign('form', songlist_albums_get_form(false));
+ $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']);
+ $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_albums_list.html');
+ break;
+
+ case "new":
+ case "edit":
+
+ $indexAdmin = new ModuleAdmin();
+ echo $indexAdmin->addNavigation(basename(__FILE__));
+
+ $albums_handler =& xoops_getmodulehandler('albums', 'songlist');
+ if (isset($_REQUEST['id'])) {
+ $albums = $albums_handler->get(intval($_REQUEST['id']));
+ } else {
+ $albums = $albums_handler->create();
+ }
+
+ $GLOBALS['xoopsTpl']->assign('form', $albums->getForm());
+ $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']);
+ $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_albums_edit.html');
+ break;
+ case "save":
+
+ $albums_handler =& xoops_getmodulehandler('albums', 'songlist');
+ $id=0;
+ if ($id=intval($_REQUEST['id'])) {
+ $albums = $albums_handler->get($id);
+ } else {
+ $albums = $albums_handler->create();
+ }
+ $albums->setVars($_POST[$id]);
+
+ if (!$id=$albums_handler->insert($albums)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_FAILEDTOSAVE);
+ exit(0);
+ } else {
+
+ if (isset($_FILES['image'])&&!empty($_FILES['image']['title'])) {
+
+ if (!is_dir($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']))) {
+ foreach(explode('\\', $GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas'])) as $folders)
+ foreach(explode('/', $folders) as $folder) {
+ $path .= DS . $folder;
+ mkdir($path, 0777);
+ }
+ }
+
+ include_once($GLOBALS['xoops']->path('modules/songlist/include/uploader.php'));
+ $albums = $albums_handler->get($id);
+ $uploader = new SonglistMediaUploader($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']), explode('|', $GLOBALS['songlistModuleConfig']['allowed_mimetype']), $GLOBALS['songlistModuleConfig']['filesize_upload'], 0, 0, explode('|', $GLOBALS['songlistModuleConfig']['allowed_extensions']));
+ $uploader->setPrefix(substr(md5(microtime(true)), mt_rand(0,20), 13));
+
+ if ($uploader->fetchMedia('image')) {
+ if (!$uploader->upload()) {
+
+ songlist_adminMenu(1);
+ echo $uploader->getErrors();
+ songlist_footer_adminMenu();
+ xoops_cp_footer();
+ exit(0);
+ } else {
+
+ if (strlen($albums->getVar('image')))
+ unlink($GLOBALS['xoops']->path($albums->getVar('path')).$albums->getVar('image'));
+
+ $albums->setVar('path', $GLOBALS['songlistModuleConfig']['upload_areas']);
+ $albums->setVar('image', $uploader->getSavedFileName());
+ @$albums_handler->insert($albums);
+
+ }
+ } else {
+
+ songlist_adminMenu(1);
+ echo $uploader->getErrors();
+ songlist_footer_adminMenu();
+ xoops_cp_footer();
+ exit(0);
+ }
+ }
+
+ if ($_REQUEST['state'][$_REQUEST['id']]=='new')
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=edit&id='.$_REQUEST['id'] . '&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_SAVEDOKEY);
+ else
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_SAVEDOKEY);
+ exit(0);
+ }
+ break;
+ case "savelist":
+
+ $albums_handler =& xoops_getmodulehandler('albums', 'songlist');
+ foreach($_REQUEST['id'] as $id) {
+ $albums = $albums_handler->get($id);
+ $albums->setVars($_POST[$id]);
+ if (!$albums_handler->insert($albums)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_FAILEDTOSAVE);
+ exit(0);
+ }
+ }
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_SAVEDOKEY);
+ exit(0);
+ break;
+ case "delete":
+
+ $albums_handler =& xoops_getmodulehandler('albums', 'songlist');
+ $id=0;
+ if (isset($_POST['id'])&&$id=intval($_POST['id'])) {
+ $albums = $albums_handler->get($id);
+ if (!$albums_handler->delete($albums)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_FAILEDTODELETE);
+ exit(0);
+ } else {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ALBUMS_DELETED);
+ exit(0);
+ }
+ } else {
+ $albums = $albums_handler->get(intval($_REQUEST['id']));
+ xoops_confirm(array('id'=>$_REQUEST['id'], 'op'=>$_REQUEST['op'], 'fct'=>$_REQUEST['fct'], 'limit'=>$_REQUEST['limit'], 'start'=>$_REQUEST['start'], 'order'=>$_REQUEST['order'], 'sort'=>$_REQUEST['sort'], 'filter'=>$_REQUEST['filter']), $_SERVER['PHP_SELF'], sprintf(_AM_SONGLIST_MSG_ALBUMS_DELETE, $albums->getVar('title')));
+ }
+ break;
+ }
+ break;
+
+ }
+
+ xoops_cp_footer();
+?>
\ No newline at end of file
Added: XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/artists.php
===================================================================
--- XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/artists.php (rev 0)
+++ XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/artists.php 2012-03-26 17:46:47 UTC (rev 9201)
@@ -0,0 +1,140 @@
+<?php
+
+ include('header.php');
+
+ xoops_loadLanguage('admin', 'songlist');
+
+ xoops_cp_header();
+
+ $op = isset($_REQUEST['op'])?$_REQUEST['op']:"artists";
+ $fct = isset($_REQUEST['fct'])?$_REQUEST['fct']:"list";
+ $limit = !empty($_REQUEST['limit'])?intval($_REQUEST['limit']):30;
+ $start = !empty($_REQUEST['start'])?intval($_REQUEST['start']):0;
+ $order = !empty($_REQUEST['order'])?$_REQUEST['order']:'DESC';
+ $sort = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created';
+ $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1';
+
+ switch($op) {
+ default:
+ case "artists":
+ switch ($fct)
+ {
+ default:
+ case "list":
+ $indexAdmin = new ModuleAdmin();
+ echo $indexAdmin->addNavigation(basename(__FILE__));
+
+ $artists_handler =& xoops_getmodulehandler('artists', 'songlist');
+
+ $criteria = $artists_handler->getFilterCriteria($GLOBALS['filter']);
+ $ttl = $artists_handler->getCount($criteria);
+ $GLOBALS['sort'] = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created';
+
+ $pagenav = new XoopsPageNav($ttl, $GLOBALS['limit'], $GLOBALS['start'], 'start', 'limit='.$GLOBALS['limit'].'&sort='.$GLOBALS['sort'].'&order='.$GLOBALS['order'].'&op='.$GLOBALS['op'].'&fct='.$GLOBALS['fct'].'&filter='.$GLOBALS['filter']);
+ $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav());
+
+ foreach ($artists_handler->filterFields() as $id => $key) {
+ $GLOBALS['xoopsTpl']->assign(strtolower(str_replace('-','_',$key).'_th'), '<a href="'.$_SERVER['PHP_SELF'].'?start='.$GLOBALS['start'].'&limit='.$GLOBALS['limit'].'&sort='.$key.'&order='.(($key==$GLOBALS['sort'])?($GLOBALS['order']=='DESC'?'ASC':'DESC'):$GLOBALS['order']).'&op='.$GLOBALS['op'].'&filter='.$GLOBALS['filter'].'">'.(defined('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key)))?constant('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))):'_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))).'</a>');
+ $GLOBALS['xoopsTpl']->assign('filter_'.strtolower(str_replace('-','_',$key)).'_th', $artists_handler->getFilterForm($GLOBALS['filter'], $key, $GLOBALS['sort'], $GLOBALS['op'], $GLOBALS['fct']));
+ }
+
+ $GLOBALS['xoopsTpl']->assign('limit', $GLOBALS['limit']);
+ $GLOBALS['xoopsTpl']->assign('start', $GLOBALS['start']);
+ $GLOBALS['xoopsTpl']->assign('order', $GLOBALS['order']);
+ $GLOBALS['xoopsTpl']->assign('sort', $GLOBALS['sort']);
+ $GLOBALS['xoopsTpl']->assign('filter', $GLOBALS['filter']);
+ $GLOBALS['xoopsTpl']->assign('xoConfig', $GLOBALS['songlistModuleConfig']);
+
+ $criteria->setStart($GLOBALS['start']);
+ $criteria->setLimit($GLOBALS['limit']);
+ $criteria->setSort('`'.$GLOBALS['sort'].'`');
+ $criteria->setOrder($GLOBALS['order']);
+
+ $artists = $artists_handler->getObjects($criteria, true);
+ foreach($artists as $cid => $artist) {
+ if (is_object($artist))
+ $GLOBALS['xoopsTpl']->append('artists', $artist->toArray());
+ }
+ $GLOBALS['xoopsTpl']->assign('form', songlist_artists_get_form(false));
+ $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']);
+ $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_artists_list.html');
+ break;
+
+ case "new":
+ case "edit":
+
+ $indexAdmin = new ModuleAdmin();
+ echo $indexAdmin->addNavigation(basename(__FILE__));
+
+ $artists_handler =& xoops_getmodulehandler('artists', 'songlist');
+ if (isset($_REQUEST['id'])) {
+ $artists = $artists_handler->get(intval($_REQUEST['id']));
+ } else {
+ $artists = $artists_handler->create();
+ }
+
+ $GLOBALS['xoopsTpl']->assign('form', $artists->getForm());
+ $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']);
+ $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_artists_edit.html');
+ break;
+ case "save":
+
+ $artists_handler =& xoops_getmodulehandler('artists', 'songlist');
+ $id=0;
+ if ($id=intval($_REQUEST['id'])) {
+ $artists = $artists_handler->get($id);
+ } else {
+ $artists = $artists_handler->create();
+ }
+ $artists->setVars($_POST[$id]);
+
+ if (!$id=$artists_handler->insert($artists)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_FAILEDTOSAVE);
+ exit(0);
+ } else {
+ if ($_REQUEST['state'][$_REQUEST['id']]=='new')
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=edit&id='.$_REQUEST['id'] . '&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_SAVEDOKEY);
+ else
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_SAVEDOKEY);
+ exit(0);
+ }
+ break;
+ case "savelist":
+
+ $artists_handler =& xoops_getmodulehandler('artists', 'songlist');
+ foreach($_REQUEST['id'] as $id) {
+ $artists = $artists_handler->get($id);
+ $artists->setVars($_POST[$id]);
+ if (!$artists_handler->insert($artists)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_FAILEDTOSAVE);
+ exit(0);
+ }
+ }
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_SAVEDOKEY);
+ exit(0);
+ break;
+ case "delete":
+
+ $artists_handler =& xoops_getmodulehandler('artists', 'songlist');
+ $id=0;
+ if (isset($_POST['id'])&&$id=intval($_POST['id'])) {
+ $artists = $artists_handler->get($id);
+ if (!$artists_handler->delete($artists)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_FAILEDTODELETE);
+ exit(0);
+ } else {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_ARTISTS_DELETED);
+ exit(0);
+ }
+ } else {
+ $artists = $artists_handler->get(intval($_REQUEST['id']));
+ xoops_confirm(array('id'=>$_REQUEST['id'], 'op'=>$_REQUEST['op'], 'fct'=>$_REQUEST['fct'], 'limit'=>$_REQUEST['limit'], 'start'=>$_REQUEST['start'], 'order'=>$_REQUEST['order'], 'sort'=>$_REQUEST['sort'], 'filter'=>$_REQUEST['filter']), $_SERVER['PHP_SELF'], sprintf(_AM_SONGLIST_MSG_ARTISTS_DELETE, $artists->getVar('name')));
+ }
+ break;
+ }
+ break;
+
+ }
+
+ xoops_cp_footer();
+?>
\ No newline at end of file
Added: XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/category.php
===================================================================
--- XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/category.php (rev 0)
+++ XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/category.php 2012-03-26 17:46:47 UTC (rev 9201)
@@ -0,0 +1,184 @@
+<?php
+
+ include('header.php');
+
+ xoops_loadLanguage('admin', 'songlist');
+
+ xoops_cp_header();
+
+ $op = isset($_REQUEST['op'])?$_REQUEST['op']:"category";
+ $fct = isset($_REQUEST['fct'])?$_REQUEST['fct']:"list";
+ $limit = !empty($_REQUEST['limit'])?intval($_REQUEST['limit']):30;
+ $start = !empty($_REQUEST['start'])?intval($_REQUEST['start']):0;
+ $order = !empty($_REQUEST['order'])?$_REQUEST['order']:'DESC';
+ $sort = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created';
+ $filter = !empty($_REQUEST['filter'])?''.$_REQUEST['filter'].'':'1,1';
+
+ switch($op) {
+ default:
+ case "category":
+ switch ($fct)
+ {
+ default:
+ case "list":
+ $indexAdmin = new ModuleAdmin();
+ echo $indexAdmin->addNavigation(basename(__FILE__));
+
+ $category_handler =& xoops_getmodulehandler('category', 'songlist');
+
+ $criteria = $category_handler->getFilterCriteria($GLOBALS['filter']);
+ $ttl = $category_handler->getCount($criteria);
+ $GLOBALS['sort'] = !empty($_REQUEST['sort'])?''.$_REQUEST['sort'].'':'created';
+
+ $pagenav = new XoopsPageNav($ttl, $GLOBALS['limit'], $GLOBALS['start'], 'start', 'limit='.$GLOBALS['limit'].'&sort='.$GLOBALS['sort'].'&order='.$GLOBALS['order'].'&op='.$GLOBALS['op'].'&fct='.$GLOBALS['fct'].'&filter='.$GLOBALS['filter']);
+ $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav());
+
+ foreach ($category_handler->filterFields() as $id => $key) {
+ $GLOBALS['xoopsTpl']->assign(strtolower(str_replace('-','_',$key).'_th'), '<a href="'.$_SERVER['PHP_SELF'].'?start='.$GLOBALS['start'].'&limit='.$GLOBALS['limit'].'&sort='.$key.'&order='.(($key==$GLOBALS['sort'])?($GLOBALS['order']=='DESC'?'ASC':'DESC'):$GLOBALS['order']).'&op='.$GLOBALS['op'].'&filter='.$GLOBALS['filter'].'">'.(defined('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key)))?constant('_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))):'_AM_SONGLIST_TH_'.strtoupper(str_replace('-','_',$key))).'</a>');
+ $GLOBALS['xoopsTpl']->assign('filter_'.strtolower(str_replace('-','_',$key)).'_th', $category_handler->getFilterForm($GLOBALS['filter'], $key, $GLOBALS['sort'], $GLOBALS['op'], $GLOBALS['fct']));
+ }
+
+ $GLOBALS['xoopsTpl']->assign('limit', $GLOBALS['limit']);
+ $GLOBALS['xoopsTpl']->assign('start', $GLOBALS['start']);
+ $GLOBALS['xoopsTpl']->assign('order', $GLOBALS['order']);
+ $GLOBALS['xoopsTpl']->assign('sort', $GLOBALS['sort']);
+ $GLOBALS['xoopsTpl']->assign('filter', $GLOBALS['filter']);
+ $GLOBALS['xoopsTpl']->assign('xoConfig', $GLOBALS['songlistModuleConfig']);
+
+ $criteria->setStart($GLOBALS['start']);
+ $criteria->setLimit($GLOBALS['limit']);
+ $criteria->setSort('`'.$GLOBALS['sort'].'`');
+ $criteria->setOrder($GLOBALS['order']);
+
+ $categorys = $category_handler->getObjects($criteria, true);
+ foreach($categorys as $cid => $category) {
+ if (is_object($category))
+ $GLOBALS['xoopsTpl']->append('categories', $category->toArray());
+ }
+ $GLOBALS['xoopsTpl']->assign('form', songlist_category_get_form(false));
+ $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']);
+ $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_category_list.html');
+ break;
+
+ case "new":
+ case "edit":
+
+ $indexAdmin = new ModuleAdmin();
+ echo $indexAdmin->addNavigation(basename(__FILE__));
+
+ $category_handler =& xoops_getmodulehandler('category', 'songlist');
+ if (isset($_REQUEST['id'])) {
+ $category = $category_handler->get(intval($_REQUEST['id']));
+ } else {
+ $category = $category_handler->create();
+ }
+
+ $GLOBALS['xoopsTpl']->assign('form', $category->getForm());
+ $GLOBALS['xoopsTpl']->assign('php_self', $_SERVER['PHP_SELF']);
+ $GLOBALS['xoopsTpl']->display('db:songlist_cpanel_category_edit.html');
+ break;
+ case "save":
+
+ $category_handler =& xoops_getmodulehandler('category', 'songlist');
+ $id=0;
+ if ($id=intval($_REQUEST['id'])) {
+ $category = $category_handler->get($id);
+ } else {
+ $category = $category_handler->create();
+ }
+ $category->setVars($_POST[$id]);
+
+ if (!$id=$category_handler->insert($category)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_CATEGORY_FAILEDTOSAVE);
+ exit(0);
+ } else {
+
+ if (isset($_FILES['image'])&&!empty($_FILES['image']['name'])) {
+
+ if (!is_dir($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']))) {
+ foreach(explode('\\', $GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas'])) as $folders)
+ foreach(explode('/', $folders) as $folder) {
+ $path .= DS . $folder;
+ mkdir($path, 0777);
+ }
+ }
+
+ include_once($GLOBALS['xoops']->path('modules/songlist/include/uploader.php'));
+ $category = $category_handler->get($id);
+ $uploader = new SonglistMediaUploader($GLOBALS['xoops']->path($GLOBALS['songlistModuleConfig']['upload_areas']), explode('|', $GLOBALS['songlistModuleConfig']['allowed_mimetype']), $GLOBALS['songlistModuleConfig']['filesize_upload'], 0, 0, explode('|', $GLOBALS['songlistModuleConfig']['allowed_extensions']));
+ $uploader->setPrefix(substr(md5(microtime(true)), mt_rand(0,20), 13));
+
+ if ($uploader->fetchMedia('image')) {
+ if (!$uploader->upload()) {
+
+ songlist_adminMenu(1);
+ echo $uploader->getErrors();
+ songlist_footer_adminMenu();
+ xoops_cp_footer();
+ exit(0);
+ } else {
+
+ if (strlen($category->getVar('image')))
+ unlink($GLOBALS['xoops']->path($category->getVar('path')).$category->getVar('image'));
+
+ $category->setVar('path', $GLOBALS['songlistModuleConfig']['upload_areas']);
+ $category->setVar('image', $uploader->getSavedFileName());
+ @$category_handler->insert($category);
+
+ }
+ } else {
+
+ songlist_adminMenu(1);
+ echo $uploader->getErrors();
+ songlist_footer_adminMenu();
+ xoops_cp_footer();
+ exit(0);
+ }
+ }
+
+ if ($_REQUEST['state'][$_REQUEST['id']]=='new')
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=edit&id='.$_REQUEST['id'] . '&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_CATEGORY_SAVEDOKEY);
+ else
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_CATEGORY_SAVEDOKEY);
+ exit(0);
+ }
+ break;
+ case "savelist":
+
+ $category_handler =& xoops_getmodulehandler('category', 'songlist');
+ foreach($_REQUEST['id'] as $id) {
+ $category = $category_handler->get($id);
+ $category->setVars($_POST[$id]);
+ if (!$category_handler->insert($category)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_CATEGORY_FAILEDTOSAVE);
+ exit(0);
+ }
+ }
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_CATEGORY_SAVEDOKEY);
+ exit(0);
+ break;
+ case "delete":
+
+ $category_handler =& xoops_getmodulehandler('category', 'songlist');
+ $id=0;
+ if (isset($_POST['id'])&&$id=intval($_POST['id'])) {
+ $category = $category_handler->get($id);
+ if (!$category_handler->delete($category)) {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_CATEGORY_FAILEDTODELETE);
+ exit(0);
+ } else {
+ redirect_header($_SERVER['PHP_SELF'].'?op='.$GLOBALS['op'].'&fct=list&limit='.$GLOBALS['limit'].'&start='.$GLOBALS['start'].'&order='.$GLOBALS['order'].'&sort='.$GLOBALS['sort'].'&filter='.$GLOBALS['filter'], 10, _AM_SONGLIST_MSG_CATEGORY_DELETED);
+ exit(0);
+ }
+ } else {
+ $category = $category_handler->get(intval($_REQUEST['id']));
+ xoops_confirm(array('id'=>$_REQUEST['id'], 'op'=>$_REQUEST['op'], 'fct'=>$_REQUEST['fct'], 'limit'=>$_REQUEST['limit'], 'start'=>$_REQUEST['start'], 'order'=>$_REQUEST['order'], 'sort'=>$_REQUEST['sort'], 'filter'=>$_REQUEST['filter']), $_SERVER['PHP_SELF'], sprintf(_AM_SONGLIST_MSG_CATEGORY_DELETE, $category->getVar('name')));
+ }
+ break;
+ }
+ break;
+
+ }
+
+ xoops_cp_footer();
+?>
\ No newline at end of file
Added: XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/dashboard.php
===================================================================
--- XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/dashboard.php (rev 0)
+++ XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/dashboard.php 2012-03-26 17:46:47 UTC (rev 9201)
@@ -0,0 +1,70 @@
+<?php
+// $Id: directory.php 5204 2010-09-06 20:10:52Z mageg $
+// ------------------------------------------------------------------------ //
+// XOOPS - PHP Content Management System //
+// Copyright (c) 2000 XOOPS.org //
+// <http://www.xoops.org/> //
+// ------------------------------------------------------------------------ //
+// This program is free software; you can redistribute it and/or modify //
+// it under the terms of the GNU General Public License as published by //
+// the Free Software Foundation; either version 2 of the License, or //
+// (at your option) any later version. //
+// //
+// You may not change or alter any portion of this comment or credits //
+// of supporting developers from this source code or any supporting //
+// source code which is considered copyrighted (c) material of the //
+// original comment or credit authors. //
+// //
+// This program is distributed in the hope that it will be useful, //
+// but WITHOUT ANY WARRANTY; without even the implied warranty of //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
+// GNU General Public License for more details. //
+// //
+// You should have received a copy of the GNU General Public License //
+// along with this program; if not, write to the Free Software //
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
+// ------------------------------------------------------------------------ //
+// Author: XOOPS Foundation //
+// URL: http://www.xoops.org/ //
+// Project: The XOOPS Project //
+// ------------------------------------------------------------------------- //
+
+ include ('header.php');
+ xoops_loadLanguage('admin', 'songlist');
+
+ xoops_cp_header();
+
+ $op = (!empty($_GET['op']) ? $_GET['op'] : (!empty($_POST['op']) ? $_POST['op'] : "default"));
+
+ switch ($op) {
+ case "default":
+ default:
+
+ $indexAdmin = new ModuleAdmin();
+ echo $indexAdmin->addNavigation(basename(__FILE__));
+
+ $indexAdmin = new ModuleAdmin();
+
+ $category_handler = xoops_getmodulehandler('category', 'songlist');
+ $artists_handler = xoops_getmodulehandler('artists', 'songlist');
+ $albums_handler = xoops_getmodulehandler('albums', 'songlist');
+ $genre_handler = xoops_getmodulehandler('genre', 'songlist');
+ $songs_handler = xoops_getmodulehandler('songs', 'songlist');
+ $requests_handler = xoops_getmodulehandler('requests', 'songlist');
+ $votes_handler = xoops_getmodulehandler('votes', 'songlist');
+
+ $indexAdmin->addInfoBox(_AM_SONGLIST_COUNT);
+ $indexAdmin->addInfoBoxLine(_AM_SONGLIST_COUNT, "<label>"._AM_SONGLIST_NUMBER_OF_CATEGORY."</label>", $category_handler->getCount(NULL, true), 'green');
+ $indexAdmin->addInfoBoxLine(_AM_SONGLIST_COUNT, "<label>"._AM_SONGLIST_NUMBER_OF_ARTISTS."</label>", $artists_handler->getCount(NULL, true), 'green');
+ $indexAdmin->addInfoBoxLine(_AM_SONGLIST_COUNT, "<label>"._AM_SONGLIST_NUMBER_OF_ALBUMS."</label>", $albums_handler->getCount(NULL, true), 'green');
+ $indexAdmin->addInfoBoxLine(_AM_SONGLIST_COUNT, "<label>"._AM_SONGLIST_NUMBER_OF_GENRE."</label>", $genre_handler->getCount(NULL, true), 'green');
+ $indexAdmin->addInfoBoxLine(_AM_SONGLIST_COUNT, "<label>"._AM_SONGLIST_NUMBER_OF_SONGS."</label>", $songs_handler->getCount(NULL, true), 'green');
+ $indexAdmin->addInfoBoxLine(_AM_SONGLIST_COUNT, "<label>"._AM_SONGLIST_NUMBER_OF_REQUESTS."</label>", $requests_handler->getCount(NULL, true), 'green');
+ $indexAdmin->addInfoBoxLine(_AM_SONGLIST_COUNT, "<label>"._AM_SONGLIST_NUMBER_OF_VOTES."</label>", $votes_handler->getCount(NULL, true), 'green');
+ echo $indexAdmin->renderIndex();
+
+ xoops_cp_footer();
+ break;
+ }
+
+?>
\ No newline at end of file
Added: XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/export.php
===================================================================
--- XoopsModules/songlist/releases/1.09/htdocs/modules/songlist/admin/export.php (rev 0)
+++ XoopsModules/songlist/releases/1.09/...
[truncated message content] |