示例#1
0
 /**
  * Handle the AJAX request
  *
  * @todo This function is unused
  */
 public function _handle_ajax()
 {
     $update_succeeded = false;
     $errstr = null;
     $user = new midcom_db_person($this->_request_data['user']->id);
     if (array_key_exists('org_openpsa_calendar_filters_add', $_POST)) {
         try {
             $target = new midcom_db_person($_POST['org_openpsa_calendar_filters_add']);
             $update_succeeded = $user->parameter('org_openpsa_calendar_show', $_POST['org_openpsa_calendar_filters_add'], 1);
         } catch (midcom_error $e) {
             $e->log();
         }
     } else {
         if (array_key_exists('org_openpsa_calendar_filters_remove', $_POST)) {
             try {
                 $target = new midcom_db_person($_POST['org_openpsa_calendar_filters_remove']);
                 $update_succeeded = $user->parameter('org_openpsa_calendar_show', $_POST['org_openpsa_calendar_filters_remove'], '');
             } catch (midcom_error $e) {
                 $e->log();
             }
         }
     }
     $errstr = midcom_connection::get_error_string();
     $response = new midcom_response_xml();
     $response->result = $update_succeeded;
     $response->status = $errstr;
     $response->send();
     //This will exit.
 }
示例#2
0
<?php

/**
 * Handler for tag autocomplete widget
 *
 * @package net.nemein.tag
 * @author The Midgard Project, http://www.midgard-project.org
 * @copyright The Midgard Project, http://www.midgard-project.org
 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License
 */
$response = new midcom_response_xml();
$response->status = 0;
// Make sure we have search term
if (!isset($_REQUEST['search'])) {
    $response->errstr = "Search term not defined";
    $response->send();
}
$search = str_replace('*', '%', $_REQUEST['search']);
$qb = net_nemein_tag_tag_dba::new_query_builder();
$qb->add_constraint('tag', 'like', $search);
$qb->add_order('tag', 'ASC');
$results = $qb->execute();
if ($results === false) {
    $response->errstr = "Error when executing QB";
    $response->send();
}
$response->status = 1;
$response->errstr = '';
$items = array('tag');
echo "    <results>\n";
foreach ($results as $object) {