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.
Ejemplo n.º 3
0
} 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[] = "";
Ejemplo n.º 4
0
    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');
Ejemplo n.º 5
0
 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;
 }