/** * 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. }
<?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) {