self.close();"; exit(); } $WORKING_MODE = ""; if (isset($_GET['mode'])) $WORKING_MODE = $_GET['mode']; $LAYER_LABEL = "Add " .str_replace("_"," ",$CURRENT_PAGE); if (strcmp($WORKING_MODE, "edit") == 0) { $LAYER_LABEL = "Edit record"; } if (strcmp($CURRENT_PAGE, "deleteRecord") == 0) { deleteRecord($_GET['recordID'],$_GET['recordType']); } if (strcmp($CURRENT_PAGE, "exportUserXML") == 0) { exportUserXML($_GET['recordID']); } if (strcmp($CURRENT_PAGE, "setDefaultRole") == 0) { setDefaultRole($_GET['recordID']); } if (strcmp($CURRENT_PAGE, "executeTask") == 0) { executeTask($_GET['task_id']); } ?>
| VCD-db Admin web | ||
|
|
";
/**************************/
/* Add Cover type */
if (isset($_POST['save'])) {
$data = array("",$_POST['name'],$_POST['description']);
$obj = new cdcoverTypeObj($data);
CoverServices::addCoverType($obj);
}
/* Update coverType */
elseif (isset($_POST['update'])) {
$data = array($_POST['id'],$_POST['name'], $_POST['description']);
$obj = new cdcoverTypeObj($data);
CoverServices::updateCoverType($obj);
print "";
exit();
}
/**************************/
$covertypes = CoverServices::getAllCoverTypes();
$header = array("Type name","Description");
printTableOpen();
printRowHeader($header);
foreach ($covertypes as $cdcoverTypeObj) {
printTr();
printRow($cdcoverTypeObj->getCoverTypeName());
printRow($cdcoverTypeObj->getCoverTypeDescription());
printEditRow($cdcoverTypeObj->getCoverTypeID(), $CURRENT_PAGE);
if (!$cdcoverTypeObj->isThumbnail()) {
printDeleteRow($cdcoverTypeObj->getCoverTypeID(), $CURRENT_PAGE, "Delete covertype?");
} else {
printRow();
}
printTr(false);
}
printTableClose();
echo "";
}
/*
Case Users
*/
if ($CURRENT_PAGE == "users") {
require("forms/addUser.php");
echo " ";
if (isset($_POST['save'])) {
$data = array("",$_POST['username'],md5($_POST['password']), $_POST['name'], $_POST['email'], null, null, null, null);
$obj = new userObj($data);
UserServices::addUser($obj);
}
$users = UserServices::getAllUsers();
$header = array("Full name","Username","Email","Group","Created","","","","");
printTableOpen();
printRowHeader($header);
foreach ($users as $userObj) {
printTr();
printRow($userObj->getFullname());
printRow($userObj->getUsername());
printRow($userObj->getEmail());
printRow($userObj->getRoleName());
printRow(date("d.m.Y",strtotime($userObj->getDateCreated())));
printCustomRow($userObj->getUserID(),$CURRENT_PAGE,"icon_user_purple","Change user role","changeRole");
printCustomRow($userObj->getUserID(),$CURRENT_PAGE,"icon_change_pass","Reset password","changePassword");
printCustomRow($userObj->getUserID(),$CURRENT_PAGE,"icon_del","Delete user","deleteUser");
printCustomRow($userObj->getUserID(),$CURRENT_PAGE,"icon_xml","Export user data","exportUser");
printTr(false);
}
printTableClose();
echo " ";
}
/*
Languages
*/
if ($CURRENT_PAGE == "languages") {
$langSelectionUpdate = false;
if (isset($_POST['langupdate'])) {
if (!isset($_POST['languages'])) {
VCDException::display('At least one language must be selected.');
print "";
exit();
} else {
// Update the language restrictions
$newLangArr = $_POST['languages'];
$l = new VCDLanguage();
$l->setRestrictions($newLangArr);
$langSelectionUpdate = true;
}
}
$ClassLanguage = new VCDLanguage();
$arrFiles = $ClassLanguage->getTranslationFiles();
$arrAvailableLangs = array();
if ($ClassLanguage->isRestricted()) {
foreach ($ClassLanguage->getAllLanguages() as $langObj) {
array_push($arrAvailableLangs, $langObj->getID());
}
}
print "";
echo "";
}
/*
Case Web Settings
*/
if ($CURRENT_PAGE == "settings") {
require("forms/addSettings.php");
/****************/
/* Add Settings */
if (isset($_POST['save'])) {
if (!isset($_POST['protect']))
$protected = false;
else
$protected = true;
$data = array("",$_POST['key'],$_POST['value'],$_POST['description'],$protected, "");
$obj = new settingsObj($data);
SettingsServices::addSettings($obj);
}
/****************/
/* Update Settings */
elseif (isset($_POST['update'])) {
$obj = SettingsServices::getSettingsByID($_POST['id']);
if (!$obj->isProtected()) {
if (isset($_POST['protect'])) {
$obj->setProtected(true);
}
}
$obj->setValue($_POST['value']);
$obj->setDescription($_POST['description']);
SettingsServices::updateSettings($obj);
print "";
exit();
}
/*****************/
echo "";
$settings = SettingsServices::getAllSettings();
$header = array("Description","Value","Locked","","");
printTableOpen();
printRowHeader($header);
foreach ($settings as $settingsObj) {
printTr();
//printRow($settingsObj->getKey());
printRow($settingsObj->getDescription());
if (strcmp($settingsObj->getType(), 'bool') ==0) {
printRow((bool)$settingsObj->getValue());
} else {
printRow($settingsObj->getValue());
}
printRow((bool)$settingsObj->isProtected());
printEditRow($settingsObj->getID(), $CURRENT_PAGE);
printDeleteRow($settingsObj->getID(), $CURRENT_PAGE, "Delete settings ?");
printTr(false);
}
printTableClose();
echo " ";
}
/*
Case USER Roles
*/
if ($CURRENT_PAGE == "roles") {
require("forms/addRole.php");
/* Add Settings */
if (isset($_POST['save'])) {
$data = array("",$_POST['key'],$_POST['value'],$_POST['description'],$protected);
}
/*****************/
echo "";
$roles = UserServices::getAllUserRoles();
$defaultRoleObj = UserServices::getDefaultRole();
$header = array("Role name","Description"," "," ");
printTableOpen();
printRowHeader($header);
foreach ($roles as $userRolesObj) {
printTr();
printRow($userRolesObj->getRoleName());
printRow($userRolesObj->getRoleDescription());
if ($userRolesObj === $defaultRoleObj) {
printCustomRow($userRolesObj->getRoleID(), $CURRENT_PAGE, "../rssuser", "This is the default role", "void");
} else {
printCustomRow($userRolesObj->getRoleID(), $CURRENT_PAGE, "icon_user_purple", "Set as default role", "setDefaultRole");
}
printDeleteRow($userRolesObj->getRoleID(), $CURRENT_PAGE, "Delete role ?");
printTr(false);
}
printTableClose();
echo " ";
}
/*
Case Source Sites
*/
if ($CURRENT_PAGE == "sites") {
require("forms/addSite.php");
/* Add Settings */
if (isset($_POST['save'])) {
$fetchable = 0;
if (isset($_POST['isFetchable']))
$fetchable = 1;
$data = array("",$_POST['name'],$_POST['alias'],$_POST['homepage'],$_POST['command'],$fetchable,$_POST['classname'], $_POST['imagename']);
$sObj = new sourceSiteObj($data);
SettingsServices::addSourceSite($sObj);
print "";
exit();
}
/* Update Source site */
elseif (isset($_POST['update'])) {
$fetchable = 0;
if (isset($_POST['isFetchable']))
$fetchable = 1;
$data = array($_POST['id'],$_POST['name'],$_POST['alias'],$_POST['homepage'],$_POST['command'],$fetchable,$_POST['classname'], $_POST['imagename']);
$obj = new sourceSiteObj($data);
SettingsServices::updateSourceSite($obj);
print "";
exit();
}
/****************/
echo "";
$sites = SettingsServices::getSourceSites();
$header = array("Site name","Alias", "Fetchable", "","");
printTableOpen();
printRowHeader($header);
foreach ($sites as $sourceSiteObj) {
printTr();
$name = "getHomepage()."\" target=\"_new\">".$sourceSiteObj->getName()."";
printRow($name);
printRow($sourceSiteObj->getAlias());
printRow((bool)$sourceSiteObj->isFetchable());
printEditRow($sourceSiteObj->getsiteID(), $CURRENT_PAGE);
printDeleteRow($sourceSiteObj->getsiteID(), $CURRENT_PAGE, "Delete site?");
printTr(false);
}
printTableClose();
unset($sites);
echo " ";
}
/*
Case Media Types
*/
if ($CURRENT_PAGE == "media_types") {
$mtypes = SettingsServices::getAllMediatypes();
require("forms/addMediaType.php");
/* Add Media Type */
if (isset($_POST['save'])) {
// Get the default DB NULL value
$parent = "NULL";
if (strcmp($_POST['parent'],"null") != 0) {
$parent = $_POST['parent'];
}
$data = array("",$_POST['name'], $parent, $_POST['description']);
$obj = new mediaTypeObj($data);
SettingsServices::addMediaType($obj);
// Update the new RecordSet
$mtypes = SettingsServices::getAllMediatypes();
unset($data);
}
/*****************/
/* Update Media Type */
elseif (isset($_POST['update'])) {
$obj = SettingsServices::getMediaTypeByID($_POST['id']);
$obj->setDescription($_POST['description']);
$obj->setParentID($_POST['parent']);
SettingsServices::updateMediaType($obj);
print "";
exit();
}
/*****************/
echo "";
if (is_array($mtypes) && sizeof($mtypes) > 0) {
$header = array("Type name", "Description", "");
printTableOpen();
printRowHeader($header);
foreach ($mtypes as $mediaTypeObj) {
printTr();
printRow($mediaTypeObj->getName());
printRow($mediaTypeObj->getDescription());
printEditRow($mediaTypeObj->getmediaTypeID(), $CURRENT_PAGE);
printDeleteRow($mediaTypeObj->getmediaTypeID(), $CURRENT_PAGE, "Delete mediatype?");
printTr(false);
// Printout each child
if ($mediaTypeObj->getChildrenCount() > 0) {
foreach ($mediaTypeObj->getChildren() as $childObj) {
printTr();
printRow($childObj->getName(), "child");
printRow($childObj->getDescription(),"child");
printEditRow($childObj->getmediaTypeID(), $CURRENT_PAGE);
printDeleteRow($childObj->getmediaTypeID(), $CURRENT_PAGE, "Delete mediatype?");
printTr(false);
}
}
}
printTableClose();
} else {
print "No media types available.";
}
echo " ";
}
/*
Case Metadata Types
*/
if ($CURRENT_PAGE == "metadata_types") {
$mdtypes = SettingsServices::getMetadataTypes(null);
$users = UserServices::getAllUsers();
require("forms/addMetadataType.php");
/* Add Media Type */
if (isset($_POST['save'])) {
$obj = new metadataTypeObj(-1, $_POST['name'], $_POST['description'], (int)$_POST['owner_id'], isset($_POST['public']) && $_POST['public'] == "on");
SettingsServices::addMetadataType($obj);
// Update the new RecordSet
$mdtypes = SettingsServices::getMetadataTypes(null);
unset($obj);
}
/* Update Metadata Type */
if (isset($_POST['update'])) {
$obj = SettingsServices::getMetadataType(null, $_POST['id']);
if(!$obj->isSystemObj()) {
$obj->setMetadataTypeName($_POST['name']);
$obj->setMetadataTypeDescription($_POST['description']);
$obj->setMetadataTypeOwner($_POST['owner_id']);
}
$obj->setMetadataTypePublic(isset($_POST['public']) && $_POST['public'] == "on");
SettingsServices::updateMetadataType($obj);
print "";
exit();
}
/*****************/
echo "";
if (is_array($mdtypes) && sizeof($mdtypes) > 0) {
$header = array("Type name", "Description", "Owner", "Status", "");
printTableOpen();
printRowHeader($header);
foreach ($mdtypes as $metaDataTypeObj) {
printTr();
printRow($metaDataTypeObj->getMetadataTypeName());
printRow($metaDataTypeObj->getMetadataDescription());
if($metaDataTypeObj->isSystemObj()) {
printRow("System");
printRow($metaDataTypeObj->getMetadataTypePublic()?"Public":"Private");
printEditRow($metaDataTypeObj->getMetadataTypeID(), $CURRENT_PAGE);
printRow();
} else {
printRow(UserServices::getUserByID($metaDataTypeObj->getMetadataTypeLevel())->getFullname());
printRow($metaDataTypeObj->getMetadataTypePublic()?"Public":"Private");
printEditRow($metaDataTypeObj->getMetadataTypeID(), $CURRENT_PAGE);
printDeleteRow($metaDataTypeObj->getMetadataTypeID(), $CURRENT_PAGE, "Delete metadata?");
}
printTr(false);
}
printTableClose();
} else {
print "No metadata types available.";
}
echo " ";
}
/*
Case Movie Categorie
*/
if ($CURRENT_PAGE == "categories") {
require("forms/addMovieCategorie.php");
/* Add Movie Categorie */
if (isset($_POST['save'])) {
$data = array("",$_POST['name']);
$obj = new movieCategoryObj($data);
SettingsServices::addMovieCategory($obj);
print "";
exit();
}
/*****************/
echo "";
$categories = SettingsServices::getAllMovieCategories();
$header = array("Category name", "");
printTableOpen();
printRowHeader($header);
foreach ($categories as $obj) {
printTr();
printRow($obj->getName());
printDeleteRow($obj->getID(), $CURRENT_PAGE, "Delete category?");
printTr(false);
}
printTableClose();
echo " ";
}
/*
Allowed Cover types
*/
if ($CURRENT_PAGE == "allowed_types") {
require("forms/addCoverToMedia.php");
/* Add Allowed Cover types */
if (isset($_POST['save'])) {
$coverTypeArr = split("#",$_POST['id_list']);
if (sizeof($coverTypeArr) == 1 && strcmp($coverTypeArr[0],"") == 0)
$coverTypeArr = array();
CoverServices::addCoverTypesToMedia($_POST['media_id'], $coverTypeArr);
print "";
exit();
}
/*****************/
echo "";
$mtypes = SettingsServices::getAllMediatypes();
$header = array("Media Type", "Covers used","Cover description","");
printTableOpen();
printRowHeader($header);
foreach ($mtypes as $obj) {
printTr();
printRow($obj->getName());
printRow("");
printRow("");
printEditRow($obj->getmediaTypeID(), $CURRENT_PAGE);
printTr(false);
// Get allowed covers for this Media type
$covertypes = CoverServices::getCDcoverTypesOnMediaType($obj->getmediaTypeID());
foreach ($covertypes as $coverTypeObj) {
printTr();
printRow("");
printRow($coverTypeObj->getCoverTypeName(),"child");
printRow($coverTypeObj->getCoverTypeDescription(),"child");
printRow("");
printTr(false);
}
}
printTableClose();
echo " ";
}
/*
Case User Properties
*/
if ($CURRENT_PAGE == "properties") {
require("forms/addProperty.php");
/* Add User Properties */
if (isset($_POST['save'])) {
$data = array("",$_POST['name'], $_POST['description']);
$obj = new userPropertiesObj($data);
UserServices::addProperty($obj);
print "";
exit();
}
/* Update Properties */
elseif (isset($_POST['update'])) {
$obj = UserServices::getPropertyById($_POST['id']);
$obj->setPropertyDescription($_POST['description']);
UserServices::updateProperty($obj);
print "";
exit();
}
/*****************/
echo "";
$properties = UserServices::getAllProperties();
$header = array("Property name", "Description", "", "");
printTableOpen();
printRowHeader($header);
foreach ($properties as $obj) {
printTr();
printRow($obj->getpropertyName());
printRow($obj->getpropertyDescription());
printEditRow($obj->getpropertyID(), $CURRENT_PAGE);
printDeleteRow($obj->getpropertyID(), $CURRENT_PAGE, "Delete property?");
printTr(false);
}
printTableClose();
echo " ";
}
/*
Case Backup
*/
if ($CURRENT_PAGE == "backup") {
$header = array("Backup Type", "Download");
printTableOpen();
printRowHeader($header);
printTr();
printRow("Get SQL Dump (Tables and Data)",'','','90%');
printRow("Here");
printTr(false);
printTr();
printRow("Get SQL Dump (Data only)");
printRow("Here");
printTr(false);
printTableClose();
}
/*
Case Log
*/
if ($CURRENT_PAGE == "log") {
$updated = false;
if (isset($_POST['update'])) {
$logTypes = "";
if (isset($_POST['logoptions'])) {
$logTypes = implode("#", $_POST['logoptions']);
}
$metaObj = new metadataObj(array('',0,0,metadataTypeObj::SYS_LOGTYPES , $logTypes));
SettingsServices::addMetadata($metaObj);
$updated = true;
}
if (defined('VCDDB_USEPROXY') && VCDDB_USEPROXY == 1) {
print "VCD-db log options"; print "Log options are not available when using webservices as a backend."; print "The log can however be viewed at the webservice backend > ".VCDDB_SOAPPROXY.""; } else { require_once('forms/log.php'); } } /* Case View Log */ if ($CURRENT_PAGE == "viewlog") { $numrows = 40; $offset = 0; if (isset($_GET['offset']) && is_numeric($_GET['offset'])) { $offset = $_GET['offset']; } $logfilter = null; if (isset($_GET['filter_id']) && is_numeric($_GET['filter_id']) && $_GET['filter_id'] > 0) { $logfilter = $_GET['filter_id']; } drawLogBar($numrows, $offset, $logfilter); $arrLog = VCDLog::getLogEntries($numrows, $offset, $logfilter); $arrAllUsers = UserServices::getAllUsers(); $header = array("Event", "Message", "User", "Date", "Remote IP"); printTableOpen(); printRowHeader($header); foreach ($arrLog as $obj) { $strUserName = "anonymous"; foreach ($arrAllUsers as $userObj) { if ($userObj->getUserID() == $obj->getUserID()) { $strUserName = $userObj->getUsername(); break; } } printTr(); printRow(VCDLog::getLogTypeDescription($obj->getType())) ; if ($obj->getType() == VCDLog::EVENT_TASKS ) { $data = explode("|", $obj->getMessage()); if (isset($data[1])) { printRow($data[1]); } } else { printRow($obj->getMessage()); } printRow($strUserName); printRow(date("d/m/Y h:i:s", strtotime($obj->getDate())), "", true); print " | getIP()} width=250 height=22>', SHADOWWIDTH,1,STICKY,1,OFFSETX,-320,OFFSETY,-15,WIDTH,250);\">{$obj->getIP()} | "; printTr(false); } printTableClose(); unset($arrLog); unset($arrAllUsers); } /* Case Import */ if ($CURRENT_PAGE == "import") { ?> "; $pornstars = PornstarServices::getAllPornstars(); $header = array("Name", ""); printTableOpen('96%'); printRowHeader($header); foreach ($pornstars as $obj) { printTr(); printRow($obj->getName()); printDeleteRow($obj->getID(), $CURRENT_PAGE, "Delete pornstar?"); printTr(false); } printTableClose(); echo ""; } /* Case Porn categories */ if ($CURRENT_PAGE == "porncategories") { require("forms/addPornCategory.php"); /* Add Porn category */ if (isset($_POST['save'])) { $data = array("",$_POST['name']); $obj = new porncategoryObj($data); PornstarServices::addAdultCategory($obj); print ""; exit(); } /*****************/ echo "