// // ------------------------------------------------------------------------- // // Original Author: James Knickelbein // Author Website : http://www.journeymilwaukee.com // License Type : GPL: See /manual/LICENSES/GPL.txt // ------------------------------------------------------------------------- // include_once("../../mainfile.php"); include_once(XOOPS_ROOT_PATH.'/class/xoopstree.php'); include_once(XOOPS_ROOT_PATH."/class/upload.class.php"); include_once(XOOPS_ROOT_PATH."/class/module.errorhandler.php"); include_once(XOOPS_ROOT_PATH."/class/xoopsform/formdhtmltextarea.php"); include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); include_once(XOOPS_ROOT_PATH.'/modules/arcade/classes/dbclass.category.php'); include_once(XOOPS_ROOT_PATH.'/modules/arcade/classes/dbclass.game.php'); include_once(XOOPS_ROOT_PATH.'/modules/arcade/classes/dbclass.score.php'); $eh = new ErrorHandler(); if ( !empty($_POST['submit']) ) { $game = new Game(); $game->gtitle = $myts->makeTboxData4Save($_POST['gtitle']); $game->bgcolor = $myts->makeTboxData4Save($_POST['bgcolor']); $game->gwords = $myts->makeTboxData4Save($_POST['gwords']); $game->object = $myts->makeTboxData4Save($_POST['object']); $game->gkeys = $myts->makeTboxData4Save($_POST['gkeys']); $game->gwidth = intval($_POST['gwidth']); $game->gheight = intval($_POST['gheight']); $game->cat_id = intval($_POST['cat_id']); $game->active=1; $game->date_added = time(); $game->active = 0; // Upload the files $upload = new Upload(); $upload->setUploadPath(XOOPS_ROOT_PATH.'/modules/arcade/cache'); $upload->setAllowedMimeTypes('.swf'); $upload->setDestinationFileName('gamefile'); $result = $upload->doUpload(); if ($result == true) { $game->gname = $upload->FileName; } else { $errors = $upload->getUploadErrors(); $errorstring = ""; $errorstring .= "::Errors occured::
\n"; while(list($filename,$values) = each($errors)) { $errorstring .= "File: " . $filename . "
"; $count = count($values); for($i=0; $i<$count; $i++) { $errorstring .= "==>" . $values[$i] . "
"; } } redirect_header("index.php", 3, $errorstring); exit(); } $upload = new Upload(); $upload->setUploadPath(XOOPS_ROOT_PATH.'/modules/arcade/cache/images'); $upload->setAllowedMimeTypes(".gif"); $upload->setDestinationFileName('imgfile1'); $result = $upload->doUpload(); if ($result == false) { $errors = $upload->getUploadErrors(); $errorstring = ""; $errorstring .= "::Errors occured::
\n"; while(list($filename,$values) = each($errors)) { $errorstring .= "File: " . $filename . "
"; $count = count($values); for($i=0; $i<$count; $i++) { $errorstring .= "==>" . $values[$i] . "
"; } } redirect_header("index.php", 3, $errorstring); exit(); } $upload = new Upload(); $upload->setUploadPath(XOOPS_ROOT_PATH.'/modules/arcade/cache/images'); $upload->setAllowedMimeTypes(".gif"); $upload->setDestinationFileName('imgfile2'); $result = $upload->doUpload(); if ($result == false ) { $errors = $upload->getUploadErrors(); $errorstring = ""; $errorstring .= "::Errors occured::
\n"; while(list($filename,$values) = each($errors)) { $errorstring .= "File: " . $filename . "
"; $count = count($values); for($i=0; $i<$count; $i++) { $errorstring .= "==>" . $values[$i] . "
"; } } redirect_header("index.php", 3, $errorstring); exit(); } // Store the info into the DB if($game->store()) { redirect_header('submit.php',2, _MDA_GAME_ADDED); } else { redirect_header('submit.php',2, _MDA_GAME_ADD_FAILED); } exit(); } else { include_once(XOOPS_ROOT_PATH."/header.php"); OpenTable(); if (!$xoopsUser) { $uid = 0; } else { $uid = $xoopsUser->uid(); } OpenTable(); ?>

"; echo ""; echo '
'; echo ''; // Title $gtitle = new XoopsFormText(_MDA_GAME_TITLE, 'gtitle', 40, 40); echo ''; echo ''; echo ''; echo ''; // Category $cats = Category::getAllWhere(false); $cat_id = new XoopsFormSelect(_MDA_CATEGORY, 'cat_id'); foreach ($cats as $cat) { $cat_id->addOption($cat->cat_id, $cat->cat_name); } echo ''; echo ''; echo ''; echo ''; // BGCOLOR $bgcolor = new XoopsFormText(_MDA_BGCOLOR, 'bgcolor', 40, 10, '000'); echo ''; echo ''; echo ''; echo ''; // Width/Height $gwidth = new XoopsFormText(_MDA_GWIDTH, 'gwidth', 40, 10,'500'); echo ''; echo ''; echo ''; echo ''; $gheight = new XoopsFormText(_MDA_GHEIGHT, 'gheight', 40, 10,'500'); echo ''; echo ''; echo ''; echo ''; // Files to upload echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; /* Optional stuff */ // Description $gwords = new XoopsFormTextArea(_MDA_GWORDS, 'gwords'); echo ''; echo ''; echo ''; echo ''; // Objective $object = new XoopsFormTextArea(_MDA_OBJECT, 'object'); echo ''; echo ''; echo ''; echo ''; // Description $gkeys = new XoopsFormTextArea(_MDA_GKEYS, 'gkeys'); echo ''; echo ''; echo ''; echo ''; $submit = new XoopsFormButton('', 'submit', _SUBMIT, 'submit'); echo ''; echo ''; echo ''; echo ''; echo '
'._MDA_GAME_TITLE.':'.$gtitle->render().'
'._MDA_CATEGORY.':'.$cat_id->render().'
'._MDA_BGCOLOR.':
'._MDA_BGCOLOR_INFO.'
'.$bgcolor->render().'
'._MDA_GWIDTH.':
'._MDA_GSIZE_INFO.'
'.$gwidth->render().'
'._MDA_GHEIGHT.':
'._MDA_GSIZE_INFO.'
'.$gheight->render().'
'._MDA_GAMEFILE.':
'._MDA_GAMEFILE_INFO.'
'; $upload = new Upload(); $upload->printFormField("gamefile"); echo '
'._MDA_IMGFILE1.':
'._MDA_IMGFILE1_INFO.'
'; $upload->printFormField("imgfile1"); echo '
'._MDA_IMGFILE2.':
'._MDA_IMGFILE2_INFO.'
'; $upload->printFormField("imgfile2"); echo '
'._MDA_GWORDS.':'.$gwords->render().'
'._MDA_OBJECT.':'.$object->render().'
'._MDA_GKEYS.':'.$gkeys->render().'
'.$submit->render().'
'; echo '

'; CloseTable(); CloseTable(); include_once(XOOPS_ROOT_PATH."/footer.php"); } ?>