* @version $Revision: 1253 $ * * This File is included in all the Admin Pages and prepare Edit item as well as recover "lost" ones * */ if(array_key_exists('EditRoute', $param) and $param['EditRoute'] != '') { if (array_key_exists('mode', $form) and $form['mode'] == 'AddRoute') { $form['EditRoute'] = explode('`', $param['EditRoute']); $form['OldRoute'] = $param['EditRoute']; $routevalues = array(); for ($i=7; $i < count($form['EditRoute']); $i++) { $num = $i-6; if (!array_key_exists($form['EditRoute'][$i], $routevalues)) { $routevalues[$form['EditRoute'][$i]] = $num; } else { $routevalues[$form['EditRoute'][$i]] .= ',' . $num; } } $form['routevalues'] = $routevalues; } else { /* We have a route in the edit state that didn't get saved ... restoring */ $oldroutes = GalleryCoreApi::getPluginParameter('module', 'map', 'Routes'); if ($oldroutes[1]!='') { $newroutes = $oldroutes[1] . '|' . $form['EditRoute']; } else { $newroutes = $form['EditRoute']; } GalleryCoreApi::setPluginParameter('module', 'map', 'Routes', $newroutes); $tmp = GalleryCoreApi::getPluginParameter('module', 'map', 'Routes'); $param['Routes'] = $tmp[1]; GalleryCoreApi::setPluginParameter('module', 'map', 'EditRoute', ''); } } if (array_key_exists('EditFilter', $form) and $form['EditFilter'] != '') { if (array_key_exists('mode', $form) and $form['mode'] == 'AddFilter') { $form['EditFilter']=explode('`', $form['EditFilter']); $form['OldFilter']=$param['EditFilter']; } else { /* We have a filter in the Edit state that didn't get saved ... restoring */ $oldfilters = GalleryCoreApi::getPluginParameter('module', 'map', 'Filters'); if ($oldfilters[1] != '') { $newfilters = $oldfilters[1] . '|' . $form['EditFilter']; } else { $newfilters = $form['EditFilter']; } GalleryCoreApi::setPluginParameter('module', 'map', 'Filters', $newfilters); $tmp = GalleryCoreApi::getPluginParameter('module', 'map', 'Filters'); $param['Filters'] = $tmp[1]; GalleryCoreApi::setPluginParameter('module', 'map', 'EditFilter', ''); } } if (array_key_exists('EditKey', $form) and $form['EditKey'] != '') { if (array_key_exists('mode', $form) and $form['mode'] == 'mapkey') { $form['EditKey'] = explode('`', $form['EditKey']); $form['OldKey'] = $param['EditKey']; } else { /* We have a MapKey in the Edit state that did not get saved .... restoring */ $oldkeys = GalleryCoreApi::getPluginParameter('module', 'map', "MapKeys"); if ($oldkeys[1] != '') { $newkeys = $oldkeys[1] . '|' . $form['EditKey']; } else { $newkeys = $form['EditKey']; } GalleryCoreApi::setPluginParameter('module', 'map', 'MapKeys', $newkeys); $tmp = GalleryCoreApi::getPluginParameter('module', 'map', 'MapKeys'); $param['MapKeys'] = $tmp[1]; GalleryCoreApi::setPluginParameter('module', 'map', 'EditKey', ''); } } if(array_key_exists('EditGroup', $form) and $form['EditGroup'] != '') { if (array_key_exists('mode', $form) and $form['mode'] == 'AddGroup') { $form['EditGroup'] = explode('`', $form['EditGroup']); $pic = GalleryUtilities::convertPathToUrl($basegallerydir . 'modules/map/images/groups/' . $form['EditGroup'][4]); $form['EditGroup'][4] = '"' . $pic . '"'; $form['EditGroup'][5] = strftime($dateFormat, $form['EditGroup'][5]); $editparams = array(); if (isset($param['EditGroupParam'])){ $tmp = array(); $tmp = explode ('|', $param['EditGroupParam']); foreach ($tmp as $editparam) { $tmparray = explode(':', $editparam); $editparams[$tmparray[0]] = $tmparray[1]; } } $form['EditGroupParam'] = $editparams; $form['OldGroup'] = $param['EditGroup']; } else { /* We have a Group in the Edit state that did not get saved .... restoring */ $oldgroups = GalleryCoreApi::getPluginParameter('module', 'map', "MapGroups"); if ($oldgroups[1] != '') { $newgroups = $oldgroups[1] . '|' . $form['EditGroup']; } else { $newgroups = $form['EditGroup']; } GalleryCoreApi::setPluginParameter('module', 'map', 'MapGroups', $newgroups); $tmp = GalleryCoreApi::getPluginParameter('module', 'map', 'MapGroups'); $param['MapGroups'] = $tmp[1]; GalleryCoreApi::setPluginParameter('module', 'map', 'EditGroup', ''); } } ?>