public function getForm($action) { global $allGroupAvilable; global $pageList; global $module_id; $res = ""; $res .= "<div class='box box-danger form-horizontal'><div class='box-body'>"; if ($this->steps == true) { $res .= $this->create_gen_path($_SESSION['cmsMID'], $this->stepsArray, $this->stepsPages); } if ($this->AsForm == true) { $res .= "<form method='post' class='{$this->cssForm}' name='{$this->nameForm}' id='{$this->idForm}'><input type='hidden' name='backLink' value='" . $_SERVER['HTTP_REFERER'] . "'>"; } $res .= "<div class='Form-Field form-generate-voila {$this->cssForm}'>"; $countColumns = 0; if ($this->countCell > 0) { $countColumns = round(count($this->columns) / $this->countCell); $res .= "<div class='{$this->cellClassWithCount}'>"; } $i = 0; $classSubmit = ""; $dataObjectForPageBuilder = ""; foreach ($this->columns as $column) { if ($this->types[$column] == "pageBuilder") { $classSubmit = "SubmitPageBuilder"; $currentGroup = $_REQUEST['gr_id_pg']; $dataObjectForPageBuilder = " data-cuuenr-file='" . basename($_SERVER["PHP_SELF"]) . "' data-cms-id='{$module_id}' data-avilable-groups='{$allGroupAvilable}' data-current-page='{$currentGroup}' data-list-page='{$pageList}' "; } if (!$countColumns) { $res .= "<div class='{$this->ClassMain}'>"; } if ($countColumns > 0) { if (fmod($i, $countColumns) == 0 && $i != 0) { $res .= "</div><div class='{$this->cellClassWithCount}'>"; } } $i++; $res .= "<div class='form-group'>"; $span = ""; if ($this->requireds[$column] == 'required' || in_array($column, $this->requireds)) { $span = "<span class='red required' >* </span>"; } else { $span = "<span class=' req'> </span>"; } $SubMainClass = $this->SubMain[0]; $SubMainClass2 = $this->SubMain[2]; $labelClass = "control-label"; if ($this->types[$column] == "pageBuilder") { $SubMainClass = $SubMainClass2 = "col-sm-12"; $labelClass = ""; } else { if ($this->LangEffected[$column] != "") { $lang_org = str_replace($this->LangEffected[$column] . "_", "", $column); $orgin_col = str_replace("_" . $lang_org, "", $column); $res .= "<label class='" . $SubMainClass . " {$labelClass}'>" . $span . $this->getConstant($orgin_col, $this->constants[$orgin_col]) . " (" . $this->getConstant($lang_org) . ")" . ": </label>"; } else { $res .= "<label class='" . $SubMainClass . " {$labelClass}'>" . $span . $this->getConstant($column, $this->constants[$column]) . ": </label>"; } } $field_ob = new field(); if ($this->types[$column] == 'map') { $field_ob->setMap($this->values[$column]); } $field_ob->SetIdField($column); $field_ob->SetNameField($column); $field_ob->SetCssClass($this->classes[$column] . " form-control"); $field_ob->SetValueField($this->values[$column]); $field_ob->SetTypeField($this->types[$column]); $field_ob->SetTable($this->extendTables[$column][0]); $field_ob->SetTname($this->extendTables[$column][1]); $field_ob->SetTvalue($this->extendTables[$column][2]); $field_ob->setWhere($this->extendTables[$column][3]); $field_ob->SetRequiredField($this->requireds[$column]); if (!$this->extendTables[$column][4]) { $this->extendTables[$column][4] = true; } $field_ob->setWithAdd($this->extendTables[$column][4]); $field_ob->SetExtra($this->extra[$column]); $field_ob->SetInputLength($this->legths[$column]); $res .= "<div class='" . $SubMainClass2 . "'>"; $res .= $field_ob->getField(); $res .= "<small class='field-description'>" . $this->FieldDescription[$column] . "</small>"; $res .= "</div></div>"; // echo $this->tableName; // global $fpdo; // $get_description= $fpdo->from('cms_module_fields')->where("table_id='".$_SESSION['cmsMID']."'")->fetch(); // echo $get_description['description']; $res .= "<div class='hr'><hr></div>"; if (!$countColumns) { $res .= "</div>"; } } if ($this->countCell) { $res .= "</div>"; } $res .= $this->AppendToForm; $res .= " <div class='col-sm-12'>"; $res .= " <input type='hidden' value='{$action}' name='action' id='action'>"; if ($this->backBtn == true) { $res .= $this->back($this->backLink); /* alaa */ } if ($this->submit == true) { if ($this->steps == true) { $res .= "<Button type='submit' class='btn btn-submit {$classSubmit}' data-btn-type='continue' {$dataObjectForPageBuilder} name='saveContinue' value='saveContinue'>" . $this->getConstant("save_continue") . "</button> "; $res .= "<Button type='submit' class='btn btn-new {$classSubmit}' data-btn-type='close' {$dataObjectForPageBuilder} name='saveClose' >" . $this->getConstant("save_close") . "</button>"; } else { $res .= "<Button type='submit' class='btn btn-submit {$dataObjectForPageBuilder} {$classSubmit}' >" . $this->getConstant("save") . "</button>"; } } $res .= " </div>"; $res .= " </div>"; if ($this->AsForm == true) { $res .= "</form>"; } $res .= "</div></div>"; return $res; }