コード例 #1
0
ファイル: UN_Tools.php プロジェクト: ramzzes52/Uni3
 /**
  * UN_ToolsCore::getObjectDataFromSubmit()
  * 
  * @param mixed $object
  * @return
  */
 public static function getObjectDataFromSubmit($object)
 {
     $data = array();
     foreach (UN_Tools::getAllFromGetPost() as $field_name => $field_value) {
         if (array_key_exists($field_name, $object::$un_definition['fields']) && !($object::$un_definition['fields'][$field_name]['field_type'] == 'system_data')) {
             $data[$field_name] = $field_value;
         }
     }
     return $data;
 }
コード例 #2
0
    } elseif (Tools::getValue('operation') == 'delete') {
        $OBJECT->delete_item_by_id(Tools::getValue($CLASS_PRIMARY));
        $this->add('delete ok');
        $SHOW_LIST = true;
        //echo 'DELETE!!!!';
        $_GET['class_name'] = UN_ObjectModel::getClassIdByName($CLASS_NAME);
        UN_Tools::doRedirectAfterSubmit();
    } elseif (Tools::getValue('operation') == 'list') {
        $SHOW_LIST = true;
    }
} else {
    $SHOW_LIST = true;
}
if ($SHOW_LIST) {
    // JUST LIST OF OBJECTS
    //$PARENT_VARS = UN_Tools::getParentVars();
    //$t_list_condition = UN_Tools::getConditionWithObjectId($CLASS_NAME);
    UN_Tools::doRedirectAfterSubmit();
    //UN_Tools::redirectAfterSubmit();
    $object_list = $OBJECT->getList(false, true);
    $this->addToHead($OBJECT->validation_vars());
    //  $this->add('<h2>'.$CLASS_TITLE.'</h2>');
    //$this->add('<div><a class="button add" href="'.$_SERVER['PHP_SELF'].'?controller='.$this->controller_name.'&operation=add'.$OBJECT_IDENT.'">
    //    <i class="icon-plus-sign"></i> добавить ревизию (создать изменение)</a></div>');
    $list_helper = new $LIST_HELPER_NAME();
    $this->addJs($LIST_HELPER_NAME, '', false);
    $this->addCss($LIST_HELPER_NAME);
    $list_helper->class_definition = $OBJECT::$un_definition;
    $list_helper->list_data = $object_list;
    $this->add($list_helper->makeList());
}
コード例 #3
0
ファイル: UN_ObjectModel.php プロジェクト: ramzzes52/Uni3
 public static function hasChildInstancesCount($class_name, $child_class_name, $row)
 {
     $data = UN_Tools::getObjectVars($class_name, $child_class_name, $row);
     if (array_key_exists($child_class_name, $class_name::$un_definition['child_classes'])) {
         $t_condition = '';
         foreach ($class_name::$un_definition['child_classes'][$child_class_name]['fields_blocked'] as $t_field_name) {
             if (!($t_condition == '')) {
                 $t_condition .= ' AND';
             }
             $t_condition .= ' `' . $t_field_name . '`="' . $data[$t_field_name] . '"';
         }
         if (!($t_condition == '')) {
             $t_condition = 'WHERE ' . $t_condition;
         }
         $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue('
 		      SELECT COUNT(*) FROM `' . _DB_PREFIX_ . _UN_PREFIX_ . $child_class_name::$un_definition['table'] . '`
 		      ' . $t_condition . '');
     }
     return (bool) $result ? $result : 0;
 }