Пример #1
0
 function handle_event($ev)
 {
     #global $sql,$ddc_key_special_types,$ddc_suffixes;
     $this->oid = $ev->context[$ev->long_name]['oid'];
     $this->update_bound($ev);
     parent::handle_event($ev);
     return;
 }
Пример #2
0
 function handle_event($ev)
 {
     $db = $ev->context[$ev->long_name]['dbname'];
     $tbl = $ev->context[$ev->long_name]['tblname'];
     $col = $ev->context[$ev->long_name]['colname'];
     if (isset($ev->context[$ev->long_name]['validator_class'])) {
         if (class_exists($ev->context[$ev->long_name]['validator_class'])) {
             $validator = new $ev->context[$ev->long_name]['validator_class']();
             if (method_exists($validator, 'validate')) {
                 $validator->context =& $ev->context;
                 $validator->long_name = $ev->long_name;
                 $validator->keys =& $ev->keys;
                 $validator->oid =& $ev->context[$ev->long_name]['oid'];
                 if (!$validator->validate($_POST['val'])) {
                     $ev->failure = $validator->failure;
                     parent::handle_event($ev);
                     return;
                 }
             } else {
                 $ev->failure = 'Не обнаружен класс валидатора: ' . $ev->context[$ev->long_name]['validator_class'] . ' свяжитесь с разработчиком.';
                 parent::handle_event($ev);
                 return;
             }
         } else {
             $ev->failure = 'Не обнаружен класс валидатора: ' . $ev->context[$ev->long_name]['validator_class'] . ' свяжитесь с разработчиком.';
             parent::handle_event($ev);
             return;
         }
     }
     $this->store_sql($ev);
     parent::handle_event($ev);
 }