public static function ArticlesForSites() { $args = json_decode(UrlVar('json', '{}')); $sites = array(); if (is_array($args->sites)) { foreach ($args->sites as $id) { $site = MapController::LoadMapItem((int) $id); if (Auth('read', $site, 'mapitem')) { $sites[] = array_merge(array('id' => $site->getId(), 'name' => $site->getName()), self::ItemMetadata($site)); } else { echo json_encode(array('success' => false, 'message' => 'invalid id:' . $id . ' in list, or no access'), JSON_PRETTY_PRINT); return; } } } echo json_encode(array('sites' => $sites, 'success' => true), JSON_PRETTY_PRINT); }
return; } include_once 'lib/AjaxRequest.php'; if (UrlVar('task') == 'list_sites') { AjaxRequest::ListSites(); return; } if (UrlVar('task') == 'count_sites') { AjaxRequest::CountSites(); return; } if (UrlVar('task') == 'site_articles') { AjaxRequest::ArticlesForSites(); return; } if (UrlVar('task') == 'unit_test') { if (Core::Client()->isAdmin()) { // TODO: make a phpunit.xml and better unit tests // then phpunit --configuration phpunit.xml print_r(htmlspecialchars(shell_exec('/usr/local/bin/phpunit ' . escapeshellarg(__DIR__ . DS . 'lib' . DS . 'UtilTest') . ' 2>&1'))); } return; } /* * could implement other ajax commands ie: * list number of results actively while user changes selection */ echo 'Ajax Command List: [export]'; } elseif (GeoliveHelper::ScriptWasIncludedFromJoomla()) { // display a dynamic form containing regions, and area selection. // TODO add layer selection.
} elseif (UrlVar('task') == 'list-users') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::ListUsers(); return; } elseif (UrlVar('task') == 'save-user') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::SaveUserData(); return; } elseif (UrlVar('task') == 'user-data') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::GetUserData(); return; } elseif (UrlVar('task') == 'assign-user') { Ajax::AssignFormToUser(); return; } elseif (UrlVar('task') == 'export-formatted') { include_once Core::LibDir() . DS . 'easycsv' . DS . 'EasyCsv.php'; include_once __DIR__ . DS . 'database' . DS . 'ScheduleDatabase.php'; $db = ScheduleDatabase::GetInstance(); include_once __DIR__ . '/lib/RWAForm.php'; $fieldsNames = RWAForm::GetFieldNames('scheduled'); $csv = EasyCsv::CreateCsv($fieldsNames); $db->iterateAllSchedules(function ($record) use(&$csv, $fieldsNames) { $form = get_object_vars(json_decode($record->formData)); $form['id'] = $record->id; $values = array(); foreach ($fieldsNames as $field) { if (key_exists($field, $form)) { $values[] = $form[$field]; } else { $values[] = "";
return; } elseif (UrlVar('task') == 'create-new-addendum') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::CreateNewClientAddendum(); return; } elseif (UrlVar('task') == 'create-new-quarterly') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::CreateNewClientQuarterly(); return; } elseif (UrlVar('task') == 'list-scheduled') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::ListClientScheduleD(); return; } elseif (UrlVar('task') == 'list-addendums-quarterlys') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::ListAddendumsAndQuarterlies(); return; } elseif (UrlVar('task') == 'delete-scheduled') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::DeleteScheduleD(); return; } elseif (UrlVar('task') == 'delete-quarterly') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::DeleteQuarterly(); return; } elseif (UrlVar('task') == 'delete-addendum') { include_once __DIR__ . DS . 'lib' . DS . 'Ajax.php'; Ajax::DeleteAddendum(); return; } Scaffold('user.panel', array('url' => UrlFrom(__FILE__)), __DIR__ . DS . 'views');
public static function GetUserData() { $json = json_decode(UrlVar('json')); $uid = $json->id; include_once dirname(__DIR__) . DS . 'database' . DS . 'ScheduleDatabase.php'; $db = ScheduleDatabase::GetInstance(); //$uid=Core::Client()->getUserId(); $results = $db->getUserData($uid); if ($results) { $prefixes = implode(', ', json_decode($results[0]->data)->{'rwa-prefixes'}); echo json_encode(array('success' => true, 'data' => array('rwa-prefixes' => $prefixes))); return; } echo '{"success":true, data:{}}'; return; }