| | |
| | | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| | | */ |
| | | |
| | | require_once('../../lib/config.inc.php'); |
| | | require_once('../../lib/app.inc.php'); |
| | | require_once '../../lib/config.inc.php'; |
| | | require_once '../../lib/app.inc.php'; |
| | | //require_once('classes/class.guicontroller.php'); |
| | | $app->load('aps_guicontroller'); |
| | | |
| | |
| | | |
| | | // Load the language file |
| | | $lngfile = 'lib/lang/'.$_SESSION['s']['language'].'_aps.lng'; |
| | | require_once($lngfile); |
| | | require_once $lngfile; |
| | | $app->tpl->setVar($wb); |
| | | |
| | | $gui = new ApsGUIController($app); |
| | |
| | | // Note: It's intended that here is no strict ID check (see below) |
| | | if(isset($pkg_id)) |
| | | { |
| | | $newest_pkg_id = $gui->getNewestPackageID($pkg_id); |
| | | if($newest_pkg_id != 0) $pkg_id = $newest_pkg_id; |
| | | $newest_pkg_id = $gui->getNewestPackageID($pkg_id); |
| | | if($newest_pkg_id != 0) $pkg_id = $newest_pkg_id; |
| | | } |
| | | |
| | | // Make sure an integer ID is given |
| | | $adminflag = ($_SESSION['s']['user']['typ'] == 'admin') ? true : false; |
| | | if(!isset($pkg_id) || !$gui->isValidPackageID($pkg_id, $adminflag)) |
| | | $app->error($app->lng('Invalid ID')); |
| | | $app->error($app->lng('Invalid ID')); |
| | | |
| | | // Get package details |
| | | $details = $gui->getPackageDetails($pkg_id); |
| | |
| | | $next_tab = 'details'; |
| | | if(isset($_POST['next_tab']) || isset($_GET['next_tab'])) |
| | | { |
| | | $tab = (isset($_POST['next_tab']) ? $_POST['next_tab'] : $_GET['next_tab']); |
| | | switch($tab) |
| | | { |
| | | case 'details': $next_tab = 'details'; break; |
| | | case 'settings': $next_tab = 'settings'; break; |
| | | case 'changelog': $next_tab = 'changelog'; break; |
| | | case 'screenshots': $next_tab = 'screenshots'; break; |
| | | default: $next_tab = 'details'; |
| | | } |
| | | $tab = (isset($_POST['next_tab']) ? $_POST['next_tab'] : $_GET['next_tab']); |
| | | switch($tab) |
| | | { |
| | | case 'details': $next_tab = 'details'; break; |
| | | case 'settings': $next_tab = 'settings'; break; |
| | | case 'changelog': $next_tab = 'changelog'; break; |
| | | case 'screenshots': $next_tab = 'screenshots'; break; |
| | | default: $next_tab = 'details'; |
| | | } |
| | | } |
| | | $app->tpl->setVar('next_tab', $next_tab); |
| | | |
| | | // Parse the package details to the template |
| | | foreach($details as $key => $value) |
| | | { |
| | | if(!is_array($value)) $app->tpl->setVar('pkg_'.str_replace(' ', '_', strtolower($key)), $value); |
| | | else // Special cases |
| | | { |
| | | if($key == 'Changelog') $app->tpl->setLoop('pkg_changelog', $details['Changelog']); |
| | | elseif($key == 'Screenshots') $app->tpl->setLoop('pkg_screenshots', $details['Screenshots']); |
| | | elseif($key == 'Requirements PHP settings') $app->tpl->setLoop('pkg_requirements_php_settings', $details['Requirements PHP settings']); |
| | | } |
| | | if(!is_array($value)) $app->tpl->setVar('pkg_'.str_replace(' ', '_', strtolower($key)), $value); |
| | | else // Special cases |
| | | { |
| | | if($key == 'Changelog') $app->tpl->setLoop('pkg_changelog', $details['Changelog']); |
| | | elseif($key == 'Screenshots') $app->tpl->setLoop('pkg_screenshots', $details['Screenshots']); |
| | | elseif($key == 'Requirements PHP settings') $app->tpl->setLoop('pkg_requirements_php_settings', $details['Requirements PHP settings']); |
| | | } |
| | | } |
| | | //print_r($details['Requirements PHP settings']); |
| | | |
| | | $app->tpl_defaults(); |
| | | $app->tpl->pparse(); |
| | | ?> |
| | | ?> |