Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * [__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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 * 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>