Exemple #1
0
 public function defAction()
 {
     if (!system::issetUrl(2)) {
         system::redirect('/reference');
     }
     if ($class = ormClasses::get(system::url(2))) {
         if (!$class->isInheritor('handbook') || $class->getSName() == 'handbook') {
             system::redirect('/reference');
         }
         ui::setNaviBar(lang::right('values'));
         ui::setHeader($class->getName());
         ui::setBackButton('/reference');
         if (user::issetRight('val_upd')) {
             $count = 0;
             $fields = $class->loadFields();
             foreach ($fields as $field) {
                 if ($field['f_view'] == 1) {
                     $count++;
                 }
             }
         } else {
             $count = 4;
         }
         $sel = new ormSelect($class->getSName());
         if ($count > 5) {
             ui::newButton(lang::get('BTN_NEW_LIST'), '/reference/val_add/' . system::url(2));
             $table = new uiTable($sel);
             $table->showSearch(true);
             $table->addColumn('name', 'Имя объекта');
             $table->addColumn('id', '#', 200);
             $table->defaultRight('val_upd');
             $table->addRight('val_upd', 'edit', single);
             $table->addRight('val_del', 'drop', multi);
             return $table->getHTML();
         } else {
             ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
             ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
             $form = new ormMultiForm('change');
             $form->setData($sel);
             $form->showColumnID();
             $form->setRight('val_proc_upd');
             $form->moreParam(system::url(2));
             if (!user::issetRight('val_upd') || !user::issetRight('val_add')) {
                 $form->withoutAdditions();
             }
             if (!user::issetRight('val_del')) {
                 $form->withoutRemoving();
             }
             return $form->getHTML();
         }
     } else {
         system::redirect('/reference');
     }
 }
Exemple #2
0
 public function defAction()
 {
     if (!system::issetUrl(2)) {
         system::redirect('/constructor');
     }
     $class = ormClasses::get(system::url(2));
     if (!$class->isInheritor('handbook') || $class->getSName() == 'handbook') {
         system::redirect('/constructor');
     }
     ui::setHeader(lang::get('CONSTR_LIST') . '"' . $class->getName() . '"');
     ui::setBackButton('/constructor');
     $count = 0;
     $fields = $class->loadFields();
     while (list($key, $field) = each($fields)) {
         if ($field['f_view'] == 1) {
             $count++;
         }
     }
     $sel = new ormSelect($class->getSName());
     if ($count > 3) {
         ui::newButton(lang::get('BTN_NEW_LIST'), '/constructor/list_add/' . system::url(2));
         //$objects = ormObjects::getObjectsByClass(system::url(2));
         $table = new uiTable($sel);
         $table->showSearch(true);
         $table->addColumn('name', 'Имя объекта');
         $table->defaultRight('list_upd');
         $table->addRight('list_upd', 'edit', single);
         $table->addRight('list_del', 'drop', multi);
         return $table->getHTML();
     } else {
         ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
         ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');");
         $form = new ormMultiForm('change');
         $form->setData($sel);
         $form->setRight('list_proc_upd');
         $form->moreParam(system::url(2));
         /*
         	       // $form->addColumn('name', '', 150, '', 0);
         	       // $form->addColumn('nositeli', '', 120, '', 0);
                     $form->addColumn('e_mail', '', 200, 'правпы', 1);
                     $form->addColumn('spiska', '', 150, '', 1);
                     $form->addColumn('url', '', 150, '', 1);
         
                     function email($val, $obj){
         	return '<a href="mailto:'.$val.'">'.$val.'</a>';
                     }
         */
         //$form->withoutAdditions();
         //$form->withoutRemoving();
         return $form->getHTML();
     }