public function indexAction()
 {
     $model = new AdminstructModel();
     $cnf = Zend_Registry::get('cnf');
     $module = $this->_request->module;
     $controller = $this->_request->controller;
     $action = $this->_request->action;
     //        $this->view->module=$module;
     //        $this->view->controller=$controller;
     //        $this->view->action=$action;
     $this->view->head_script2 = "<script language='javascript' src='" . $cnf->url->fullurl . "public/design/js/{$module}/{$controller}/{$action}.js' type='text/javascript'></script>";
     $this->view->tablename = $this->_request->getParam('tablename');
     $this->view->columns = $model->getColumns($this->_request->getParam('tablename'));
     $this->view->f_step2 = $this->_request->getParam('f_step2');
     //if ($this->_request->getParam('f_step2')) {
     $types = $this->_request->getParam('type');
     $this->view->adminvalidators = $model->getAdminValiadtors();
     $model2 = new AdminColsTypesModel();
     $class_rules = $initial_val = false;
     foreach ($types as $row => $type) {
         $type_name = $model2->getName($type);
         $generator_name = strtolower($type_name[0]['TypeName']);
         $generator_name = preg_replace("/\\ /", "_", $generator_name);
         require_once $cnf->path->generators . $generator_name . ".php";
         eval("\$gen = new {$generator_name}(); \$gen_cnf = {$generator_name}::\$cnf;");
         $class_rules[$row] = "";
         $initial_val[$row] = $gen->toStep3($this->view);
         $types[$row] = $generator_name;
         unset($gen);
     }
     $this->view->types = $types;
     $this->view->class_rules = $class_rules;
     $this->view->initial_val = $initial_val;
 }
 public function step3Action()
 {
     $model = new AdminstructModel();
     $cnf = Zend_Registry::get('cnf');
     $controller = $this->_request->controller;
     $action = $this->_request->action;
     $this->view->head_script2 = "<script language='javascript' src='" . $cnf->url->base . "public/design/js/{$controller}/{$action}.js' type='text/javascript'></script>";
     $this->view->columns = $model->getColumns($this->_request->getParam('tablename'));
     $this->view->f_step2 = $this->_request->getParam('f_step2');
     //if ($this->_request->getParam('f_step2')) {
     $types = $this->_request->getParam('type');
     $this->view->types = $types;
     $this->view->adminvalidators = $model->getAdminValiadtors();
     $model2 = new AdminColsTypesModel();
     $class_rules = $initial_val = false;
     foreach ($types as $row => $type) {
         $type_name = $model2->getName($type);
         // upper case all words
         $type_name = ucwords($type_name[0]['TypeName']);
         // removing spaces
         $type_name = preg_replace("/\\ /", "", $type_name);
         //print $type_name;
         eval("\$class_rules[\$row]=\$this->view->{$type_name}();");
         eval("\$initial_val[\$row]=\$this->view->{$type_name}Init();");
     }
     $this->view->class_rules = $class_rules;
     $this->view->initial_val = $initial_val;
 }