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

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&amp;do=categories&amp;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...").'\');">
';
}
?>