} elseif ($val->get('_REQUEST', 'copy', 'numeric')) { copy_droplet($val->get('_REQUEST', 'copy', 'numeric')); } elseif ($val->get('_REQUEST', 'backups') && !$val->get('_REQUEST', 'cancel')) { manage_droplet_backups(); } elseif ($val->get('_REQUEST', 'export') && !$val->get('_REQUEST', 'cancel')) { $info = export_droplets(); list_droplets($info); } elseif ($val->get('_REQUEST', 'import') && !$val->get('_REQUEST', 'cancel')) { import_droplets(); } elseif ($val->get('_REQUEST', 'delete') && !$val->get('_REQUEST', 'cancel')) { export_droplets(); delete_droplets(); } elseif ($val->get('_REQUEST', 'datafile', 'numeric')) { edit_datafile($val->get('_REQUEST', 'datafile', 'numeric')); } elseif ($val->get('_REQUEST', 'droplet_perms', 'numeric') && !$val->get('_REQUEST', 'cancel')) { edit_droplet_perms($val->get('_REQUEST', 'droplet_perms', 'numeric')); } elseif ($val->get('_REQUEST', 'perms') && !$val->get('_REQUEST', 'cancel')) { manage_droplet_perms(); } else { list_droplets(); } /** * get a list of all droplets and show them **/ function list_droplets($info = NULL) { global $parser, $settings, $val, $backend; $groups = CAT_Users::get_groups_id(); $rows = CAT_Helper_Droplet::getDroplets(true); $backups = CAT_Helper_Directory::scanDirectory(CAT_Helper_Directory::sanitizePath(dirname(__FILE__) . '/export'), true, true, NULL, array('zip')); $parser->output('tool', array('rows' => $rows, 'info' => $info, 'backups' => count($backups) && CAT_Helper_Droplet::is_allowed('manage_backups', $groups) ? 1 : NULL, 'can_export' => CAT_Helper_Droplet::is_allowed('export_droplets', $groups) ? 1 : NULL, 'can_import' => CAT_Helper_Droplet::is_allowed('import_droplets', $groups) ? 1 : NULL, 'can_delete' => CAT_Helper_Droplet::is_allowed('delete_droplets', $groups) ? 1 : NULL, 'can_modify' => CAT_Helper_Droplet::is_allowed('modify_droplets', $groups) ? 1 : NULL, 'can_perms' => CAT_Helper_Droplet::is_allowed('manage_perms', $groups) ? 1 : NULL, 'can_add' => CAT_Helper_Droplet::is_allowed('add_droplets', $groups) ? 1 : NULL));
$parser->addGlobal('MOD_DROPLET', $MOD_DROPLET); if (isset($_REQUEST['del']) && is_numeric($_REQUEST['del'])) { $_POST['markeddroplet'] = $_REQUEST['del']; $_REQUEST['delete'] = 1; } if (isset($_REQUEST['toggle']) && is_numeric($_REQUEST['toggle'])) { toggle_active($_REQUEST['toggle']); list_droplets(); } elseif (isset($_REQUEST['add'])) { edit_droplet('new'); } elseif (isset($_REQUEST['edit']) && !isset($_REQUEST['cancel'])) { edit_droplet($_REQUEST['edit']); } elseif (isset($_REQUEST['copy']) && is_numeric($_REQUEST['copy'])) { copy_droplet($_REQUEST['copy']); } elseif (isset($_REQUEST['backups']) && !isset($_REQUEST['cancel'])) { manage_backups(); } elseif (isset($_REQUEST['export']) && !isset($_REQUEST['cancel'])) { $info = export_droplets(); list_droplets($info); } elseif (isset($_REQUEST['import']) && !isset($_REQUEST['cancel'])) { import_droplets(); } elseif (isset($_REQUEST['delete']) && !isset($_REQUEST['cancel'])) { export_droplets(); delete_droplets(); } elseif (isset($_REQUEST['droplet_perms']) && is_numeric($_REQUEST['droplet_perms']) && !isset($_REQUEST['cancel'])) { edit_droplet_perms($_REQUEST['droplet_perms']); } elseif (isset($_REQUEST['perms']) && !isset($_REQUEST['cancel'])) { manage_perms(); } else { list_droplets(); }