|Classes of António Lira Fernandes||PHP Database Table Viewer||README.md||Download|
Generic class that allows managing a database table. Creates a page to perform basic operations with a table.
The idea for this object is to provide a simple way to manage a databes table. With some configurations we can list a tables, add a new record, change and update a record, delete a record and insert several records using a csv file.
// REQUIRES: Database.php
// MISSION: generate a table to manage a query to the database. Considers 4 actions: view, new, edit and import
// METHODS // __construct() - Class Constructor // ativaCampos($ value, $ action) - Makes visible the fields to be displayed by passing the value = 1 (or not passing a value) and hides it by passing the value = 0. When value // passed is 1 the field is active (visible) and when the field is 0 the field is disabled. Action defines the behavior of seeing, new, // editing. // consultaSQL($ sql) - given a sql it returns a list of data. // determinaChave() - Analyzes the structure of the database table and determines which is the key // devolveValorDaLista($ field, $ key) - Find the value of a field for a given key where the field is the name of the field to be consulted the list of values and key is the id // of the value to be searched. // encriptar($ text, $ cipher = "md5") - encrypts a text according to a past method where text is the text to be encoded and encryption is the type of cipher used // fazHTML() - Do what is necessary to maintain the table in an html page. Lists the data and allows you to insert new ones, edit and delete records. Use a 'do' parameter to // make decisions // fazLista() - Makes an HTML table with the list of all records in the table. This table allows you to sort by column, search for texts and shows a // set of records (25 by default) and allows browsing pages // formConfirmacaoApagar($ record) - Displays a confirmation to delete the record // formulario($ record = "") - Displays an HTML form to edit or insert a record // getCampoValor($ campo) - returns an appropriate string to construct an SQL field with quotes and without quotes in which field and an array with the information of a field, // includes: label, Field, Type, value and etc // getCampos() - Returns the list of fields in the table // getChave() - reads the key parameter of the record sent by the HTML form and which corresponds to the value identified as key in the analysis of the table // getDados($ key) - given a key value it returns the results // getDadosForm() - Search $ _REQUEST for the fields to be read. Those with value will be read. // getDo() - read the 'do' parameter of the HTML form // getTextos($ key) - returns a pre-entered text where key is the name of the field we want to get the value // includes() - Set of includes necessary for the format of the list of records in the table // inputHTML($ field, $ value) - returns the appropriate html to construct a field of the type passed in the Type attribute. field is an array with the information of a // field, includes: label, Field, Type and etc and value is the default value to be included in the field // preparaSQLGeral() - Prepare a string with the table's SQL statement (of type SELECT * FROM Table). Included all fields // preparaSQLdelete() - Prepare an SQL string to delete the record // preparaSQLinsert() - Prepare an SQL string to insert the fields with value // preparaSQLparaAccao($ accao) - Prepare a string with the SQL statement of the table (of type <SELECT LIST OF FIELDS> FROM Table). Only included fields marked as visible // in the chosen action where in action We may want to see the fields in three types of action: New (novo), Edit (editar), List (ver) Import (csv) // preparaSQLupdate() - Prepare an SQL string to update fields with value // preparaTabela($ table) - Prepare a table, creating the list of fields in the table, determining its key, preparing a general SQL for all fields define the tags - table is // the name of the table in the database // redirecciona($ url = "? do = l") - redirects to the page showing the list // setAutenticacao($ value) - defines if by default the user has permissions to see, create new, delete and change where: a - all time the possibility to see, create new, // delete and change, u - update Can only change data, r - read can only see // setAtivaCampo($ campo, $ accao, $ valor) - Activates / deactivates (shows / hides) a field for an action where the field is the field we want to activate / deactivate // action is the type of action (list, edit and add) in which we want to activate / deactivate the field and value is 1 for // show and 0 to hide // setAtivaCampos($ fields, $ action) - Activates (shows) a comma-separated list of fields for an action. Fields that are not listed are disabled fields is a list of fields // in the sql table and action is the type of action (list, edit and add) in which we want enable / disable the field // setCampoCalculado($ field, $ calculation) - Adds a new calculated field in which field is the name for the field we want to add and calculate is the sql formula that we are // going to apply // setCampoLista($ field, $ mode, $ listSql) - Changes the field to the list type to have a description instead of the code and a combobox in the edition and introduction in // which field is the field that we want to change to the list type, mode is the way in which the fields are passed: 1 - SQL; 2 - // values ??and listSql is the sql string or list of values ??to be passed (the list has the format eg "1 => first, 2 => second, // 3 => useful, a => like this") // setCampoPass($ field; $ mode = 0) - Change the field to the password type to have hidden text in the introduction, and to be encrypted before saving. It will include a mode // field to determine the way in which it will be introduced so that there are no mistakes (repeat the introduction or show) and a field // with the number in which field is the field that we intend to change to the type and mode is to verify the correct writing of a new // password. 0 - off; 1 - repeat the introduction; 2 - show password and cifa is the way the text is encrypted. "" - off; "md5" - md5; // "sha1" - sha1; "base64" - base64 // setCampoImagem($ field, $ path, $ percentage) - Change the field to the image type to be seen in the list in a special way where field is the field we want to change to the // image type path is the path to be added to the image to reach the file and percentage is the% of the height of the image // setCriterio($ criterio) - defines a criterion for the viewing action, where criterion is an sql (where) criterion that equals fields with values // setDefaultValue ($ field, $ value) - defines a default value to be considered in a new introduction where field is the field in which we want to define an initial value and // value is the initial value to be considered // setHTMLid($ id, $ value) - Writes in an HTML element of the page by default, which has the id. id is the id of an HTML tag and value is a string with the value to be loaded // into the element // setLabel($ field, $ value) - Assign a label to a field where the field is the field we want to change the label and the value is the text to be considered as a label // setLabels() - Assign field names in the database as a field label. This function is only performed when preparing the table // setLimites($ NumReg, $ LimInf = 0) - Sets the number of resistors in a select where $ NumReg is the number of records and $ LimInf is the initial record // setPaginaVer($ page) - Stores the name of the page that should be opened to show the record where the page is the address for an html page for the record // setTemplate($ path) * - Assign the template to the table. Where path is the path and the template file // setTexts($ text, $ value) - Load the class with the texts to be used in the graphical interface - it's an arrey [$ text] = $ value // setTitulo($ value) - sets the title of the page / or form