/**
 * $Id: ajax_autocomplete_hostfields.php 17759 2013-01-14 11:27:24Z phenxdesign $
 *
 * @package    Mediboard
 * @subpackage forms
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision: 17759 $
 */
CCanDo::checkEdit();
$ex_class_event_id = CValue::get("ex_class_event_id");
$keywords = CValue::get("_host_field_view");
$ex_class_event = new CExClassEvent();
$ex_class_event->load($ex_class_event_id);
$list = $ex_class_event->buildHostFieldsList();
$show_views = false;
// filtrage
if ($keywords) {
    $show_views = true;
    $re = preg_quote($keywords);
    $re = CMbString::allowDiacriticsInRegexp($re);
    $re = str_replace("/", "\\/", $re);
    $re = "/({$re})/i";
    foreach ($list as $_key => $element) {
        if (!preg_match($re, $element["title"])) {
            unset($list[$_key]);
        }
    }
}
$smarty = new CSmartyDP();
Beispiel #2
0
 static function getReportableFields($class = null)
 {
     $list = array();
     if ($class) {
         $classes = array($class);
     } else {
         $classes = CExClassEvent::getReportableClasses();
     }
     $full = false;
     foreach ($classes as $_class) {
         $ex_class_event = new CExClassEvent();
         $ex_class_event->host_class = $_class;
         $list = array_merge($list, $ex_class_event->buildHostFieldsList($_class));
     }
     if (!$full) {
         $select = array_flip(array("CPatient _annees", "CPatient _poids", "CPatient _taille"));
         $list = array_intersect_key($list, $select);
     }
     return $list;
 }