* @version $Revision: 1253 $ * */ GalleryCoreApi::requireOnce('modules/map/classes/mapHelper.class'); GalleryCoreApi::requireOnce('modules/map/classes/GoogleMapUtilities.class'); /** * @package map * @subpackage UserInterface */ class MapGZoomAdminController extends GalleryController { /** * @see GalleryController::handleRequest */ function handleRequest($form) { include(dirname(__FILE__) . '/includes/MapAdminControllerInit.inc'); /* Cancel hit, return to the default GZoom Admin Page */ if (isset($form['action']['cancel'])) { $results['status'] = $status; $results['error'] = array(); $results['redirect']['view'] = 'core.SiteAdmin'; $results['redirect']['subView'] = 'map.MapGZoomAdmin'; } /* Save the Gzoom settings */ if (isset($form['action']['save'])) { foreach (array('GZPos','GZPosOffX','GZPosOffY') as $setting) { GalleryCoreApi::setPluginParameter('module', 'map', $setting, $form[$setting]); } foreach (array('GZoom') as $setting) { GalleryCoreApi::setPluginParameter('module', 'map', $setting, (isset($form[$setting]) && $form[$setting]) ? 1 : 0); } $status['saved'] = 1; /* Figure out the method we will use */ $method = empty($error) ? 'redirect' : 'delegate'; $results['status'] = $status; $results['error'] = $error; $results[$method]['view'] = 'core.SiteAdmin'; $results[$method]['subView'] = 'map.MapGZoomAdmin'; } return array (null, $results); } } /** * @package map * @subpackage UserInterface */ class MapGZoomAdminView extends GalleryView { /** * @see GalleryView::loadTemplate */ function loadTemplate(&$template, &$form) { include(dirname(__FILE__) . '/includes/MapAdminViewInit.inc'); $form['formName'] = 'MapGZoomAdmin'; $template->head('modules/map/includes/GoogleMap.css'); $template->javascript('modules/map/GoogleMap.js'); if (!array_key_exists('GZoom', $form)) { $form['GZoom'] = false; } if (!array_key_exists('GZPos', $form)) { $form['GZPos'] = '1'; } if (!array_key_exists('GZPosOffX', $form)) { $form['GZPosOffX'] = '7'; } if (!array_key_exists('GZPosOffY', $form)) { $form['GZPosOffY'] = '30'; } include(dirname(__FILE__) . '/includes/MapAdminEdits.inc'); if ($template->hasVariable('SiteAdmin')) { $SiteAdmin =& $template->getVariableByReference('SiteAdmin'); $SiteAdmin['enctype'] = 'multipart/form-data'; } else { $SiteAdmin['enctype'] = 'multipart/form-data'; $template->setVariable('SiteAdmin', $SiteAdmin); } $template->setVariable('controller', 'map.MapGZoomAdmin'); return array(null, array('body' => 'modules/map/templates/MapGZoomAdmin.tpl')); } } ?>