astroport/www/LOVELand/podcast/core/admin/itunescategories.php

164 lines
4.0 KiB
PHP
Executable File

<?php
############################################################
# PODCAST GENERATOR
#
# Created by Alberto Betella
# http://www.podcastgenerator.net
#
# This is Free Software released under the GNU/GPL License.
############################################################
########### Security code, avoids cross-site scripting (Register Globals ON)
if (isset($_REQUEST['GLOBALS']) OR isset($_REQUEST['absoluteurl']) OR isset($_REQUEST['amilogged']) OR isset($_REQUEST['theme_path'])) { exit; }
########### End
### Check if user is logged ###
if (!isUserLogged()) { exit; }
###
// check if user is already logged in
if(isUserLogged()) {
$PG_mainbody .= '<h3>'._("iTunes categories").'</h3>
<span class="alert">'._("Select or change iTunes Categories (iTunes Store)").'</span>';
if (isset($_GET['action']) AND $_GET['action']=="change") { // if action is set
if (isset($_POST['category1'])) { //cat1
$itunes_category[0] = $_POST['category1']; }
if (isset($_POST['category2'])) { //cat2
$itunes_category[1] = $_POST['category2'];
}
if (isset($_POST['category3'])) { //cat3
$itunes_category[2] = $_POST['category3'];
}
include ("$absoluteurl"."core/admin/createconfig.php"); //regenerate config.php
$PG_mainbody .= '<br /><br /><p>'._("iTunes Categories successfully changed...").'</p>';
//REGENERATE FEED ...
//include ("$absoluteurl"."core/admin/feedgenerate.php");
generatePodcastFeed(TRUE,NULL,FALSE); //Output in file
}
else { // if action not set
/*
include ("$absoluteurl"."components/xmlparser/loadparser.php");
include ("$absoluteurl"."core/admin/readitunescategories.php");
*/
if (file_exists($absoluteurl."components/itunes_categories/itunes_categories.xml")) {
$parser = simplexml_load_file($absoluteurl.'components/itunes_categories/itunes_categories.xml','SimpleXMLElement',LIBXML_NOCDATA);
}
// define variables
$arr = NULL;
$arrid = NULL;
$n = 0;
foreach($parser->category as $singlecategory)
{
//echo $singlecategory->id[0]->tagData."<br>";
//echo $singlecategory->description[0]->tagData;
$arr[] .= $singlecategory->description[0];
$arrid[] .= $singlecategory->id[0];
$n++;
}
$PG_mainbody .= '<form name="'._("iTunes categories").'" method="POST" enctype="multipart/form-data" action="?p=admin&do=itunescat&action=change">';
## CATEGORY 1
$PG_mainbody .= "<br /><br /><p><b>"._("iTunes Category 1")."</b></p>";
$PG_mainbody .= '<select name="category1">';
natcasesort($arr); // Natcasesort orders more naturally and is different from "sort", which is case sensitive
foreach ($arr as $key => $val) {
if ( $val != "" ) { //just for 1st category - cannot be empty
$PG_mainbody .= '
<option value="' . $val . '"';
if ($itunes_category[0] == $val) {
$PG_mainbody .= ' selected';
}
$PG_mainbody .= '>' . $val . '</option>
';
}
}
$PG_mainbody .= '</select>';
## CATEGORY 2
$PG_mainbody .= "<br /><br /><p><b>"._("iTunes Category 2")."</b></p>";
$PG_mainbody .= '<select name="category2">';
natcasesort($arr); // Natcasesort orders more naturally and is different from "sort", which is case sensitive
foreach ($arr as $key => $val) {
$PG_mainbody .= '
<option value="' . $val . '"';
if ($itunes_category[1] == $val) {
$PG_mainbody .= ' selected';
}
$PG_mainbody .= '>' . $val . '</option>
';
}
$PG_mainbody .= '</select>';
## CATEGORY 3
$PG_mainbody .= "<br /><br /><p><b>"._("iTunes Category 3")."</b></p>";
$PG_mainbody .= '<select name="category3">';
natcasesort($arr); // Natcasesort orders more naturally and is different from "sort", which is case sensitive
foreach ($arr as $key => $val) {
$PG_mainbody .= '
<option value="' . $val . '"';
if ($itunes_category[2] == $val) {
$PG_mainbody .= ' selected';
}
$PG_mainbody .= '>' . $val . '</option>
';
}
$PG_mainbody .= '</select>';
$PG_mainbody .= '<p>
<input type="submit" name="'._("Send").'" class="btn btn-success btn-small" value="'._("Send").'" onClick="showNotify(\''._("Setting...").'\');"></p>';
}
}
?>