129 lines
3.8 KiB
PHP
Executable File
129 lines
3.8 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; }
|
|
###
|
|
|
|
/*
|
|
include ("$absoluteurl"."components/xmlparser/loadparser.php"); */
|
|
|
|
|
|
include ("$absoluteurl"."core/admin/readXMLcategories.php");
|
|
|
|
|
|
|
|
|
|
|
|
if (file_exists("$absoluteurl"."categories.xml")) {
|
|
//if (file_exists("$absoluteurl"."categories.xml") AND isset($parser->document->category)) {
|
|
|
|
///// DETERMINE NEW PODCAST OR EDIT PODCAST MODE
|
|
if (isset($_GET['do']) AND $_GET['do']=="edit") { //if edit mode
|
|
|
|
$preselectcat = "yes"; //this variable will preselect categories assigned to an episode
|
|
|
|
} else {
|
|
$preselectcat = "no";
|
|
}
|
|
/////
|
|
|
|
|
|
|
|
/*
|
|
foreach($parser->category as $singlecategory)
|
|
{
|
|
//echo $singlecategory->id[0]->tagData."<br>";
|
|
//echo $singlecategory->description[0]->tagData;
|
|
|
|
$arr[] .= $singlecategory->description[0]->tagData;
|
|
$arrid[] .= $singlecategory->id[0]->tagData;
|
|
$n++;
|
|
}
|
|
|
|
*/
|
|
|
|
$PG_mainbody .= '<label for="category">'._("Categories").' *</label>
|
|
<span class="alert alert-warning">'._("Select up to 3 categories for your episode...").'</span>';
|
|
|
|
/*
|
|
if ($preselectcat == "yes") {
|
|
$PG_mainbody .= '<span class ="alert">'._("(The categories already associated to this episode are pre-selected in the form below)").'</span><br />';
|
|
}
|
|
*/
|
|
|
|
$PG_mainbody .= '<br /><select class="form-control" style="max-width:220px" name="category[]"';
|
|
|
|
if ($n<5) { //height of the category form
|
|
$PG_mainbody .= 'size="'.$n.'" ';
|
|
} else {
|
|
|
|
$PG_mainbody .= 'size="5" '; //standard height if more than 5 categories
|
|
}
|
|
|
|
$PG_mainbody .= 'multiple id="category" onchange="checkMaxSelected(this, 3, \''._("Maximum number of selectable category per single episode: ").'\');">'; // 3 = max category number... if u change this value, you should also change php code in other files...
|
|
|
|
|
|
|
|
|
|
natcasesort($arr); // Natcasesort orders more naturally and is different from "sort", which is case sensitive
|
|
|
|
$firstselect = 0; //value to determine the first category of the form, which will be selected by default
|
|
|
|
foreach ($arr as $key => $val) {
|
|
//$PG_mainbody .= "cat[" . $key . "] = " . $val . "<br>";
|
|
|
|
if ($firstselect == "0" AND $preselectcat != "yes") { //pre-select the first category (except in edit mode which is set in this var: $preselectcat == "yes")
|
|
|
|
$PG_mainbody .= '<option value=\'' . $arrid[$key] . '\' selected>' . $val .'</option>';
|
|
}
|
|
else { // other arrays not pre-selected
|
|
$PG_mainbody .= '<option value=\'' . $arrid[$key] . '\' ';
|
|
|
|
if ($preselectcat == "yes") {
|
|
|
|
if ($text_category1 == $arrid[$key] OR $text_category2 == $arrid[$key] OR $text_category3 == $arrid[$key]) {
|
|
|
|
$PG_mainbody .= 'selected';
|
|
|
|
}
|
|
}
|
|
$PG_mainbody .= '>' . $val .'</option>';
|
|
}
|
|
|
|
$firstselect++; //increment
|
|
|
|
}
|
|
|
|
$PG_mainbody .= '</select>';
|
|
|
|
} //if xml categories file doesn't exist
|
|
else
|
|
{
|
|
$PG_mainbody .= '<p><b>'._("Categories file doesn't exist or empty...").'</b></p>';
|
|
|
|
$PG_mainbody .= '
|
|
<form action="?p=admin&do=categories&action=add" method="POST" enctype="multipart/form-data" name="categoryform" id="categoryform" onsubmit="return submitForm();">
|
|
|
|
<br /><br />
|
|
<label for="addcategory"><b>'._("Add a new category:").'</b></label><br />
|
|
<input name="addcategory" id="addcategory" type="text" size="50" maxlength="255" ><br />
|
|
|
|
<input type="submit" value="'._("Add").'" onClick="showNotify(\''._("Adding...").'\');">
|
|
';
|
|
}
|
|
|
|
|
|
|
|
?>
|