/** * Constructs the field * * @param string $column Field column name * @param string $label Field label * @param mixed $dbSourceOrLabelField it can be an string with field name if you want to pass field label name and field value (key) name and query * but you can make it passing a DBSource instance to $dbSourceOrLabelField param and ignoring another paramether in sequence * @throws \InvalidArgumentException */ public function __construct($column, $label, $dbSourceOrLabelField, $valueField = "", $query = "", $db = null) { if (empty(self::$defaultTemplate)) { self::$defaultTemplate = Select::getDefaultTemplate(); } parent::__construct($column, $label); $dbSource = $dbSourceOrLabelField; if (!is_a($dbSource, 'DBSource')) { $dbSource = new \TotalFlex\DBSource($dbSourceOrLabelField, $valueField, $query, $db); } $this->_options = $dbSource->getLabelAsKeyFieldAsValue(); }
/** * [__construct description] * @param [type] $column db field name * @param [type] $label label to be shown on html output * @param [type] $folderToSave where we want to save our uploaded files * @param [type] $webFolder how we'll reference this file when accessing it from public web path, relative to public root "/" * @param [type] $fileNameLimit max characters allowed on database to file name * @param array $allowedTypes this can be an array of extensions eg.: array('.gif','.png'...) or a group of constants as: File::TYPE_IMAGE|File::TYPE_WEB_IMAGE|File::TYPE_WEB_VIDEO */ public function __construct($column, $label, $folderToSave, $webFolder, $fileNameLimit, $allowedTypes = array()) { parent::__construct($column, $label); if (!($folderToSave = realpath($folderToSave))) { throw new \TotalFlex\Exception\InvalidPath("Diretório para salvar inválido ( {$folderToSave} ) "); } $this->_targetFolder = $folderToSave; $this->_webFolder = $webFolder; if (!empty($allowedTypes)) { $this->setAllowedTypes($allowedTypes); } $this->_maxFileSize = ini_get("upload_max_filesize"); $this->_maxFileUploads = ini_get("max_file_uploads"); $this->_fileNameLimit = $fileNameLimit; }
/** * Constructs the field * * @param string $column Field column name * @param string $label Field label * @throws \InvalidArgumentException */ public function __construct($column, $label, $options) { parent::__construct($column, $label); $this->_options = $options; }
* application. There is, in te future, ideas to make this * part of one simple SQLite database that will only need * one line to bootstrap it all. *************************************************************/ // Initializing Total Flex with callback url/method and the target database connection info // 'index.php?callback=1', 'POST', 'sqlite:business.db3' // 10*40* // $result = $pdo->query("SELECT * FROM business_entity"); TotalFlex::setDefaultDB($pdo); $TotalFlex = new TotalFlex(); // tambem pode-se passar o $pdo como parametro para o construtor do TF // $TotalFlex = new TotalFlex ( $pdo ); // DEFAULT TEMPLATE TO BE COMPATIBLE WITH BOOTSTRAP ################################################################# \TotalFlex\Field\Field::setDefaultEncloseStart("<div class=\"col-md-6 form-group\">\n"); \TotalFlex\Field\Field::setDefaultEncloseEnd("</div>\n"); \TotalFlex\Field\Field::setDefaultTemplate("\t<input class=\"form-control\" type=\"__type__\" name=\"__name__\" id=\"__id__\" value=\"__value__\"/><br>\n\n"); \TotalFlex\Field\Select::setDefaultTemplate("\t<select class=\"form-control\" name=\"__name__\" id=\"__id__\" >\n__options__\n</select>\n\n"); // ################################################################################## ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <!-- <link href="http://getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet" /> --> <link href="http://imidiatv.dev/assets/bootstrap-3.3.2/css/bootstrap.min.css" rel="stylesheet" /> <style> *,html,body{font-size: 1em;} </style>