* $Id: ajax_edit_ex_field_predicate.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_field_id = CValue::get("ex_field_id");
$ex_field_predicate_id = CValue::get("ex_field_predicate_id");
$exclude_ex_field_id = CValue::get("exclude_ex_field_id");
$ex_group_id = CValue::get("ex_group_id");
$opener_field_value = CValue::get("opener_field_value");
$opener_field_view = CValue::get("opener_field_view");
$ex_field_predicate = new CExClassFieldPredicate();
$ex_field_predicate->load($ex_field_predicate_id);
if (!$ex_field_predicate->_id && $ex_field_id != $exclude_ex_field_id) {
    $ex_field_predicate->ex_class_field_id = $ex_field_id;
}
$ex_field_predicate->loadRefExClassField();
$ex_field = new CExClassField();
$ex_field->load($ex_field_id);
if ($ex_group_id && !$ex_field->_id) {
    $ex_group = new CExClassFieldGroup();
    $ex_group->load($ex_group_id);
    $ex_class = $ex_group->loadRefExClass();
} else {
    $ex_class = $ex_field->loadRefExClass();
}
$smarty = new CSmartyDP();
 * @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_id = CValue::get("ex_class_id");
$ex_class_field_id = CValue::get("ex_class_field_id");
$keywords = CValue::get("predicate_id_autocomplete_view");
CExObject::$_locales_cache_enabled = false;
$where = array("ex_class_field_group.ex_class_id" => "= '{$ex_class_id}'");
$ljoin = array("ex_class_field" => "ex_class_field.ex_class_field_id             = ex_class_field_predicate.ex_class_field_id", "ex_class_field_group" => "ex_class_field_group.ex_class_field_group_id = ex_class_field.ex_group_id");
// Exclude current field
if ($ex_class_field_id) {
    $where["ex_class_field_predicate.ex_class_field_id"] = "!= '{$ex_class_field_id}'";
}
$predicate = new CExClassFieldPredicate();
if ($keywords == "") {
    $keywords = "%";
}
$matches = $predicate->getAutocompleteList($keywords, $where, 200, $ljoin);
$template = $predicate->getTypedTemplate("autocomplete");
$smarty = new CSmartyDP("modules/system");
$smarty->assign('matches', $matches);
$smarty->assign('field', "ex_class_id");
$smarty->assign('view_field', "predicate_id_autocomplete_view");
$smarty->assign('show_view', 1);
$smarty->assign('template', $template);
$smarty->assign('nodebug', true);
$smarty->display('inc_field_autocomplete.tpl');