€cdocutils.nodes document q)q}q(U nametypesq}q(X manual pageqˆXtransformationsqˆX introductionqNXfile structureq NXmysql_fetch_field()q ˆX link sectionq ˆXtransformationshowtoq ˆXusageq NXtransformationsintroqˆXtransformationsfilesqˆuUsubstitution_defsq}qUparse_messagesq]qcdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q(hUU referencedqKhhUsourceqXM/mnt/autrexfs/phpmyadmin/release/phpMyAdmin-4.5.0-rc1/doc/transformations.rstqUexpect_referenced_by_nameq}q hcdocutils.nodes target q!)q"}q#(hX.. _transformations:hhhhUtagnameq$Utargetq%U attributesq&}q'(Uidsq(]Ubackrefsq)]Udupnamesq*]Uclassesq+]Unamesq,]Urefidq-Utransformationsq.uUlineq/KUdocumentq0hUchildrenq1]ubsh$Usectionq2h&}q3(h*]q4Xtransformationsq5ah+]h)]h(]q6(h.Uid1q7eh,]q8hauh/Kh0hUexpect_referenced_by_idq9}q:h.h"sh1]q;(cdocutils.nodes title q<)q=}q>(hXTransformationsq?hhhhh$Utitleq@h&}qA(h*]h+]h)]h(]h,]uh/Kh0hh1]qBcdocutils.nodes Text qCXTransformationsqD…qE}qF(hh?hh=ubaubh!)qG}qH(hX.. _transformationsintro:hhhhh$h%h&}qI(h(]h)]h*]h+]h,]h-UtransformationsintroqJuh/Kh0hh1]ubh)qK}qL(hUhhhhh}qMhhGsh$h2h&}qN(h*]h+]h)]h(]qO(U introductionqPhJeh,]qQ(hheuh/K h0hh9}qRhJhGsh1]qS(h<)qT}qU(hX IntroductionqVhhKhhh$h@h&}qW(h*]h+]h)]h(]h,]uh/K h0hh1]qXhCX IntroductionqY…qZ}q[(hhVhhTubaubcdocutils.nodes paragraph q\)q]}q^(hXTo enable transformations, you have to setup the ``column_info`` table and the proper directives. Please see the :ref:`config` on how to do so.hhKhhh$U paragraphq_h&}q`(h*]h+]h)]h(]h,]uh/K h0hh1]qa(hCX1To enable transformations, you have to setup the qb…qc}qd(hX1To enable transformations, you have to setup the hh]ubcdocutils.nodes literal qe)qf}qg(hX``column_info``h&}qh(h*]h+]h)]h(]h,]uhh]h1]qihCX column_infoqj…qk}ql(hUhhfubah$UliteralqmubhCX1 table and the proper directives. Please see the qn…qo}qp(hX1 table and the proper directives. Please see the hh]ubcsphinx.addnodes pending_xref qq)qr}qs(hX :ref:`config`qthh]hhh$U pending_xrefquh&}qv(UreftypeXrefUrefwarnqwˆU reftargetqxXconfigU refdomainXstdqyh(]h)]U refexplicit‰h*]h+]h,]UrefdocqzXtransformationsq{uh/K h1]q|cdocutils.nodes emphasis q})q~}q(hhth&}q€(h*]h+]q(Uxrefq‚hyXstd-refqƒeh)]h(]h,]uhhrh1]q„hCXconfigq……q†}q‡(hUhh~ubah$UemphasisqˆubaubhCX on how to do so.q‰…qŠ}q‹(hX on how to do so.hh]ubeubh\)qŒ}q(hXËYou can apply different transformations to the contents of each column. The transformation will take the content of each column and transform it with certain rules defined in the selected transformation.qŽhhKhhh$h_h&}q(h*]h+]h)]h(]h,]uh/Kh0hh1]qhCXËYou can apply different transformations to the contents of each column. The transformation will take the content of each column and transform it with certain rules defined in the selected transformation.q‘…q’}q“(hhŽhhŒubaubh\)q”}q•(hXÃSay you have a column 'filename' which contains a filename. Normally you would see in phpMyAdmin only this filename. Using transformations you can transform that filename into a HTML link, so you can click inside of the phpMyAdmin structure on the column's link and will see the file displayed in a new browser window. Using transformation options you can also specify strings to append/prepend to a string or the format you want the output stored in.q–hhKhhh$h_h&}q—(h*]h+]h)]h(]h,]uh/Kh0hh1]q˜hCXÃSay you have a column 'filename' which contains a filename. Normally you would see in phpMyAdmin only this filename. Using transformations you can transform that filename into a HTML link, so you can click inside of the phpMyAdmin structure on the column's link and will see the file displayed in a new browser window. Using transformation options you can also specify strings to append/prepend to a string or the format you want the output stored in.q™…qš}q›(hh–hh”ubaubh\)qœ}q(hX´For a general overview of all available transformations and their options, you can consult your *//transformation\_overview.php* installation.hhKhhh$h_h&}qž(h*]h+]h)]h(]h,]uh/Kh0hh1]qŸ(hCX`For a general overview of all available transformations and their options, you can consult your q …q¡}q¢(hX`For a general overview of all available transformations and their options, you can consult your hhœubh})q£}q¤(hXF*//transformation\_overview.php*h&}q¥(h*]h+]h)]h(]h,]uhhœh1]q¦hCXC//transformation_overview.phpq§…q¨}q©(hUhh£ubah$hˆubhCX installation.qª…q«}q¬(hX installation.hhœubeubh\)q­}q®(hX¥For a tutorial on how to effectively use transformations, see our `Link section `_ on the official phpMyAdmin homepage.hhKhhh$h_h&}q¯(h*]h+]h)]h(]h,]uh/Kh0hh1]q°(hCXBFor a tutorial on how to effectively use transformations, see our q±…q²}q³(hXBFor a tutorial on how to effectively use transformations, see our hh­ubcdocutils.nodes reference q´)qµ}q¶(hX>`Link section `_h&}q·(UnameX Link sectionUrefuriq¸X,http://www.phpmyadmin.net/home_page/docs.phpq¹h(]h)]h*]h+]h,]uhh­h1]qºhCX Link sectionq»…q¼}q½(hUhhµubah$U referenceq¾ubh!)q¿}qÀ(hX/ hKhh­h$h%h&}qÁ(Urefurih¹h(]qÂU link-sectionqÃah)]h*]h+]h,]qÄh auh1]ubhCX% on the official phpMyAdmin homepage.qÅ…qÆ}qÇ(hX% on the official phpMyAdmin homepage.hh­ubeubh!)qÈ}qÉ(hX.. _transformationshowto:hhKhhh$h%h&}qÊ(h(]h)]h*]h+]h,]h-UtransformationshowtoqËuh/K#h0hh1]ubeubh)qÌ}qÍ(hUhhhhh}qÎh hÈsh$h2h&}qÏ(h*]h+]h)]h(]qÐ(UusageqÑhËeh,]qÒ(h h euh/K&h0hh9}qÓhËhÈsh1]qÔ(h<)qÕ}qÖ(hXUsageq×hhÌhhh$h@h&}qØ(h*]h+]h)]h(]h,]uh/K&h0hh1]qÙhCXUsageqÚ…qÛ}qÜ(hh×hhÕubaubh\)qÝ}qÞ(hX&Go to your *tbl\_structure.php* page (i.e. reached through clicking on the 'Structure' link for a table). There click on "Change" (or change icon) and there you will see three new fields at the end of the line. They are called 'MIME-type', 'Browser transformation' and 'Transformation options'.hhÌhhh$h_h&}qß(h*]h+]h)]h(]h,]uh/K(h0hh1]qà(hCX Go to your qá…qâ}qã(hX Go to your hhÝubh})qä}qå(hX*tbl\_structure.php*h&}qæ(h*]h+]h)]h(]h,]uhhÝh1]qçhCXtbl_structure.phpqè…qé}qê(hUhhäubah$hˆubhCX page (i.e. reached through clicking on the 'Structure' link for a table). There click on "Change" (or change icon) and there you will see three new fields at the end of the line. They are called 'MIME-type', 'Browser transformation' and 'Transformation options'.që…qì}qí(hX page (i.e. reached through clicking on the 'Structure' link for a table). There click on "Change" (or change icon) and there you will see three new fields at the end of the line. They are called 'MIME-type', 'Browser transformation' and 'Transformation options'.hhÝubeubcdocutils.nodes bullet_list qî)qï}qð(hUhhÌhhh$U bullet_listqñh&}qò(UbulletqóX*h(]h)]h*]h+]h,]uh/K.h0hh1]qô(cdocutils.nodes list_item qõ)qö}q÷(hX¾The field 'MIME-type' is a drop-down field. Select the MIME-type that corresponds to the column's contents. Please note that transformations are inactive as long as no MIME-type is selected.hhïhhh$U list_itemqøh&}qù(h*]h+]h)]h(]h,]uh/Nh0hh1]qúh\)qû}qü(hX¾The field 'MIME-type' is a drop-down field. Select the MIME-type that corresponds to the column's contents. Please note that transformations are inactive as long as no MIME-type is selected.qýhhöhhh$h_h&}qþ(h*]h+]h)]h(]h,]uh/K.h1]qÿhCX¾The field 'MIME-type' is a drop-down field. Select the MIME-type that corresponds to the column's contents. Please note that transformations are inactive as long as no MIME-type is selected.r…r}r(hhýhhûubaubaubhõ)r}r(hXXThe field 'Browser transformation' is a drop-down field. You can choose from a hopefully growing amount of pre-defined transformations. See below for information on how to build your own transformation. There are global transformations and mimetype-bound transformations. Global transformations can be used for any mimetype. They will take the mimetype, if necessary, into regard. Mimetype-bound transformations usually only operate on a certain mimetype. There are transformations which operate on the main mimetype (like 'image'), which will most likely take the subtype into regard, and those who only operate on a specific subtype (like 'image/jpeg'). You can use transformations on mimetypes for which the function was not defined for. There is no security check for you selected the right transformation, so take care of what the output will be like.hhïhhh$høh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]rh\)r}r(hXXThe field 'Browser transformation' is a drop-down field. You can choose from a hopefully growing amount of pre-defined transformations. See below for information on how to build your own transformation. There are global transformations and mimetype-bound transformations. Global transformations can be used for any mimetype. They will take the mimetype, if necessary, into regard. Mimetype-bound transformations usually only operate on a certain mimetype. There are transformations which operate on the main mimetype (like 'image'), which will most likely take the subtype into regard, and those who only operate on a specific subtype (like 'image/jpeg'). You can use transformations on mimetypes for which the function was not defined for. There is no security check for you selected the right transformation, so take care of what the output will be like.r hjhhh$h_h&}r (h*]h+]h)]h(]h,]uh/K1h1]r hCXXThe field 'Browser transformation' is a drop-down field. You can choose from a hopefully growing amount of pre-defined transformations. See below for information on how to build your own transformation. There are global transformations and mimetype-bound transformations. Global transformations can be used for any mimetype. They will take the mimetype, if necessary, into regard. Mimetype-bound transformations usually only operate on a certain mimetype. There are transformations which operate on the main mimetype (like 'image'), which will most likely take the subtype into regard, and those who only operate on a specific subtype (like 'image/jpeg'). You can use transformations on mimetypes for which the function was not defined for. There is no security check for you selected the right transformation, so take care of what the output will be like.r …r }r(hj hjubaubaubhõ)r}r(hXThe field 'Transformation options' is a free-type textfield. You have to enter transform-function specific options here. Usually the transforms can operate with default options, but it is generally a good idea to look up the overview to see which options are necessary. Much like the ENUM/SET-Fields, you have to split up several options using the format 'a','b','c',...(NOTE THE MISSING BLANKS). This is because internally the options will be parsed as an array, leaving the first value the first element in the array, and so forth. If you want to specify a MIME character set you can define it in the transformation\_options. You have to put that outside of the pre- defined options of the specific mime-transform, as the last value of the set. Use the format "'; charset=XXX'". If you use a transform, for which you can specify 2 options and you want to append a character set, enter "'first parameter','second parameter','charset=us-ascii'". You can, however use the defaults for the parameters: "'','','charset =us-ascii'". hhïhhh$høh&}r(h*]h+]h)]h(]h,]uh/Nh0hh1]rh\)r}r(hXThe field 'Transformation options' is a free-type textfield. You have to enter transform-function specific options here. Usually the transforms can operate with default options, but it is generally a good idea to look up the overview to see which options are necessary. Much like the ENUM/SET-Fields, you have to split up several options using the format 'a','b','c',...(NOTE THE MISSING BLANKS). This is because internally the options will be parsed as an array, leaving the first value the first element in the array, and so forth. If you want to specify a MIME character set you can define it in the transformation\_options. You have to put that outside of the pre- defined options of the specific mime-transform, as the last value of the set. Use the format "'; charset=XXX'". If you use a transform, for which you can specify 2 options and you want to append a character set, enter "'first parameter','second parameter','charset=us-ascii'". You can, however use the defaults for the parameters: "'','','charset =us-ascii'".hjhhh$h_h&}r(h*]h+]h)]h(]h,]uh/K>h1]rhCXThe field 'Transformation options' is a free-type textfield. You have to enter transform-function specific options here. Usually the transforms can operate with default options, but it is generally a good idea to look up the overview to see which options are necessary. Much like the ENUM/SET-Fields, you have to split up several options using the format 'a','b','c',...(NOTE THE MISSING BLANKS). This is because internally the options will be parsed as an array, leaving the first value the first element in the array, and so forth. If you want to specify a MIME character set you can define it in the transformation_options. You have to put that outside of the pre- defined options of the specific mime-transform, as the last value of the set. Use the format "'; charset=XXX'". If you use a transform, for which you can specify 2 options and you want to append a character set, enter "'first parameter','second parameter','charset=us-ascii'". You can, however use the defaults for the parameters: "'','','charset =us-ascii'".r…r}r(hXThe field 'Transformation options' is a free-type textfield. You have to enter transform-function specific options here. Usually the transforms can operate with default options, but it is generally a good idea to look up the overview to see which options are necessary. Much like the ENUM/SET-Fields, you have to split up several options using the format 'a','b','c',...(NOTE THE MISSING BLANKS). This is because internally the options will be parsed as an array, leaving the first value the first element in the array, and so forth. If you want to specify a MIME character set you can define it in the transformation\_options. You have to put that outside of the pre- defined options of the specific mime-transform, as the last value of the set. Use the format "'; charset=XXX'". If you use a transform, for which you can specify 2 options and you want to append a character set, enter "'first parameter','second parameter','charset=us-ascii'". You can, however use the defaults for the parameters: "'','','charset =us-ascii'".hjubaubaubeubh!)r}r(hX.. _transformationsfiles:hhÌhhh$h%h&}r(h(]h)]h*]h+]h,]h-Utransformationsfilesruh/KOh0hh1]ubeubh)r}r(hUhhhhh}r hjsh$h2h&}r!(h*]h+]h)]h(]r"(Ufile-structurer#jeh,]r$(h heuh/KRh0hh9}r%jjsh1]r&(h<)r'}r((hXFile structurer)hjhhh$h@h&}r*(h*]h+]h)]h(]h,]uh/KRh0hh1]r+hCXFile structurer,…r-}r.(hj)hj'ubaubh\)r/}r0(hXöAll specific transformations for mimetypes are defined through class files in the directory 'libraries/plugins/transformations/'. Each of them extends a certain transformation abstract class declared in libraries/plugins/transformations/abstract.r1hjhhh$h_h&}r2(h*]h+]h)]h(]h,]uh/KTh0hh1]r3hCXöAll specific transformations for mimetypes are defined through class files in the directory 'libraries/plugins/transformations/'. Each of them extends a certain transformation abstract class declared in libraries/plugins/transformations/abstract.r4…r5}r6(hj1hj/ubaubh\)r7}r8(hXYThey are stored in files to ease up customization and easy adding of new transformations.r9hjhhh$h_h&}r:(h*]h+]h)]h(]h,]uh/KYh0hh1]r;hCXYThey are stored in files to ease up customization and easy adding of new transformations.r<…r=}r>(hj9hj7ubaubh\)r?}r@(hXÇBecause the user cannot enter own mimetypes, it is kept sure that transformations always work. It makes no sense to apply a transformation to a mimetype the transform-function doesn't know to handle.rAhjhhh$h_h&}rB(h*]h+]h)]h(]h,]uh/K\h0hh1]rChCXÇBecause the user cannot enter own mimetypes, it is kept sure that transformations always work. It makes no sense to apply a transformation to a mimetype the transform-function doesn't know to handle.rD…rE}rF(hjAhj?ubaubh\)rG}rH(hXŒThere is a file called '*transformations.lib.php*' that provides some basic functions which can be included by any other transform function.hjhhh$h_h&}rI(h*]h+]h)]h(]h,]uh/Kah0hh1]rJ(hCXThere is a file called 'rK…rL}rM(hXThere is a file called 'hjGubh})rN}rO(hX*transformations.lib.php*h&}rP(h*]h+]h)]h(]h,]uhjGh1]rQhCXtransformations.lib.phprR…rS}rT(hUhjNubah$hˆubhCX[' that provides some basic functions which can be included by any other transform function.rU…rV}rW(hX[' that provides some basic functions which can be included by any other transform function.hjGubeubh\)rX}rY(hX The file name convention is ``[Mimetype]_[Subtype]_[Transformation Name].class.php``, while the abtract class that it extends has the name ``[Transformation Name]TransformationsPlugin``. All of the methods that have to be implemented by a transformations plug-in are:hjhhh$h_h&}rZ(h*]h+]h)]h(]h,]uh/Kdh0hh1]r[(hCXThe file name convention is r\…r]}r^(hXThe file name convention is hjXubhe)r_}r`(hX8``[Mimetype]_[Subtype]_[Transformation Name].class.php``h&}ra(h*]h+]h)]h(]h,]uhjXh1]rbhCX4[Mimetype]_[Subtype]_[Transformation Name].class.phprc…rd}re(hUhj_ubah$hmubhCX7, while the abtract class that it extends has the name rf…rg}rh(hX7, while the abtract class that it extends has the name hjXubhe)ri}rj(hX.``[Transformation Name]TransformationsPlugin``h&}rk(h*]h+]h)]h(]h,]uhjXh1]rlhCX*[Transformation Name]TransformationsPluginrm…rn}ro(hUhjiubah$hmubhCXR. All of the methods that have to be implemented by a transformations plug-in are:rp…rq}rr(hXR. All of the methods that have to be implemented by a transformations plug-in are:hjXubeubcdocutils.nodes enumerated_list rs)rt}ru(hUhjhhh$Uenumerated_listrvh&}rw(UsuffixrxU.h(]h)]h*]UprefixryUh+]h,]UenumtyperzUarabicr{uh/Kih0hh1]r|(hõ)r}}r~(hX5getMIMEType() and getMIMESubtype() in the main class;rhjthhh$høh&}r€(h*]h+]h)]h(]h,]uh/Nh0hh1]rh\)r‚}rƒ(hjhj}hhh$h_h&}r„(h*]h+]h)]h(]h,]uh/Kih1]r…hCX5getMIMEType() and getMIMESubtype() in the main class;r†…r‡}rˆ(hjhj‚ubaubaubhõ)r‰}rŠ(hXQgetName(), getInfo() and applyTransformation() in the abstract class it extends. hjthhh$høh&}r‹(h*]h+]h)]h(]h,]uh/Nh0hh1]rŒh\)r}rŽ(hXPgetName(), getInfo() and applyTransformation() in the abstract class it extends.rhj‰hhh$h_h&}r(h*]h+]h)]h(]h,]uh/Kjh1]r‘hCXPgetName(), getInfo() and applyTransformation() in the abstract class it extends.r’…r“}r”(hjhjubaubaubeubh\)r•}r–(hX@The getMIMEType(), getMIMESubtype() and getName() methods return the name of the MIME type, MIME Subtype and transformation accordingly. getInfo() returns the transformation's description and possible options it may receive and applyTransformation() is the method that does the actual work of the transformation plug-in.r—hjhhh$h_h&}r˜(h*]h+]h)]h(]h,]uh/Kmh0hh1]r™hCX@The getMIMEType(), getMIMESubtype() and getName() methods return the name of the MIME type, MIME Subtype and transformation accordingly. getInfo() returns the transformation's description and possible options it may receive and applyTransformation() is the method that does the actual work of the transformation plug-in.rš…r›}rœ(hj—hj•ubaubh\)r}rž(hX™Please see the libraries/plugins/transformations/TEMPLATE and libraries/plugins/transformations/TEMPLATE\_ABSTRACT files for adding your own transformation plug-in. You can also generate a new transformation plug-in (with or without the abstract transformation class), by using :file:`libraries/plugins/transformations/generator_plugin.sh` or :file:`libraries/plugins/transformations/generator_main_class.sh`.hjhhh$h_h&}rŸ(h*]h+]h)]h(]h,]uh/Ksh0hh1]r (hCXPlease see the libraries/plugins/transformations/TEMPLATE and libraries/plugins/transformations/TEMPLATE_ABSTRACT files for adding your own transformation plug-in. You can also generate a new transformation plug-in (with or without the abstract transformation class), by using r¡…r¢}r£(hXPlease see the libraries/plugins/transformations/TEMPLATE and libraries/plugins/transformations/TEMPLATE\_ABSTRACT files for adding your own transformation plug-in. You can also generate a new transformation plug-in (with or without the abstract transformation class), by using hjubhe)r¤}r¥(hUh&}r¦(h(]h)]h*]h+]r§Xfiler¨aUrolej¨h,]uhjh1]r©hCX5libraries/plugins/transformations/generator_plugin.shrª…r«}r¬(hX5libraries/plugins/transformations/generator_plugin.shhj¤ubah$hmubhCX or r­…r®}r¯(hX or hjubhe)r°}r±(hUh&}r²(h(]h)]h*]h+]r³Xfiler´aUrolej´h,]uhjh1]rµhCX9libraries/plugins/transformations/generator_main_class.shr¶…r·}r¸(hX9libraries/plugins/transformations/generator_main_class.shhj°ubah$hmubhCX.…r¹}rº(hX.hjubeubh\)r»}r¼(hXDThe applyTransformation() method always gets passed three variables:r½hjhhh$h_h&}r¾(h*]h+]h)]h(]h,]uh/K{h0hh1]r¿hCXDThe applyTransformation() method always gets passed three variables:rÀ…rÁ}rÂ(hj½hj»ubaubjs)rÃ}rÄ(hUhjhhh$jvh&}rÅ(jxU.h(]h)]h*]jyUh+]h,]jzj{uh/K}h0hh1]rÆ(hõ)rÇ}rÈ(hX^**$buffer** - Contains the text inside of the column. This is the text, you want to transform.hjÃhhh$høh&}rÉ(h*]h+]h)]h(]h,]uh/Nh0hh1]rÊh\)rË}rÌ(hX^**$buffer** - Contains the text inside of the column. This is the text, you want to transform.hjÇhhh$h_h&}rÍ(h*]h+]h)]h(]h,]uh/K}h1]rÎ(cdocutils.nodes strong rÏ)rÐ}rÑ(hX **$buffer**h&}rÒ(h*]h+]h)]h(]h,]uhjËh1]rÓhCX$bufferrÔ…rÕ}rÖ(hUhjÐubah$Ustrongr×ubhCXS - Contains the text inside of the column. This is the text, you want to transform.rØ…rÙ}rÚ(hXS - Contains the text inside of the column. This is the text, you want to transform.hjËubeubaubhõ)rÛ}rÜ(hXT**$options** - Contains any user-passed options to a transform function as an array.hjÃhhh$høh&}rÝ(h*]h+]h)]h(]h,]uh/Nh0hh1]rÞh\)rß}rà(hXT**$options** - Contains any user-passed options to a transform function as an array.hjÛhhh$h_h&}rá(h*]h+]h)]h(]h,]uh/Kh1]râ(jÏ)rã}rä(hX **$options**h&}rå(h*]h+]h)]h(]h,]uhjßh1]ræhCX$optionsrç…rè}ré(hUhjãubah$j×ubhCXH - Contains any user-passed options to a transform function as an array.rê…rë}rì(hXH - Contains any user-passed options to a transform function as an array.hjßubeubaubhõ)rí}rî(hX**$meta** - Contains an object with information about your column. The data is drawn from the output of the `mysql\_fetch\_field() `_ function. This means, all object properties described on the `manual page `_ are available in this variable and can be used to transform a column accordingly to unsigned/zerofill/not\_null/... properties. The $meta->mimetype variable contains the original MIME-type of the column (i.e. 'text/plain', 'image/jpeg' etc.) hjÃhhh$høh&}rï(h*]h+]h)]h(]h,]uh/Nh0hh1]rðh\)rñ}rò(hX**$meta** - Contains an object with information about your column. The data is drawn from the output of the `mysql\_fetch\_field() `_ function. This means, all object properties described on the `manual page `_ are available in this variable and can be used to transform a column accordingly to unsigned/zerofill/not\_null/... properties. The $meta->mimetype variable contains the original MIME-type of the column (i.e. 'text/plain', 'image/jpeg' etc.)hjíhhh$h_h&}ró(h*]h+]h)]h(]h,]uh/Kh1]rô(jÏ)rõ}rö(hX **$meta**h&}r÷(h*]h+]h)]h(]h,]uhjñh1]røhCX$metarù…rú}rû(hUhjõubah$j×ubhCXc - Contains an object with information about your column. The data is drawn from the output of the rü…rý}rþ(hXc - Contains an object with information about your column. The data is drawn from the output of the hjñubh´)rÿ}r(hX?`mysql\_fetch\_field() `_h&}r(Unameh h¸X$http://www.php.net/mysql_fetch_fieldrh(]h)]h*]h+]h,]uhjñh1]rhCXmysql_fetch_field()r…r}r(hUhjÿubah$h¾ubh!)r}r(hX' hKhjñh$h%h&}r (Urefurijh(]r Umysql-fetch-fieldr ah)]h*]h+]h,]r h auh1]ubhCX> function. This means, all object properties described on the r …r}r(hX> function. This means, all object properties described on the hjñubh´)r}r(hX5`manual page `_h&}r(UnameX manual pageh¸X$http://www.php.net/mysql_fetch_fieldrh(]h)]h*]h+]h,]uhjñh1]rhCX manual pager…r}r(hUhjubah$h¾ubh!)r}r(hX' hKhjñh$h%h&}r(Urefurijh(]rU manual-pagerah)]h*]h+]h,]rhauh1]ubhCXñ are available in this variable and can be used to transform a column accordingly to unsigned/zerofill/not_null/... properties. The $meta->mimetype variable contains the original MIME-type of the column (i.e. 'text/plain', 'image/jpeg' etc.)r…r}r (hXò are available in this variable and can be used to transform a column accordingly to unsigned/zerofill/not\_null/... properties. The $meta->mimetype variable contains the original MIME-type of the column (i.e. 'text/plain', 'image/jpeg' etc.)hjñubeubaubeubeubeubhhh$Usystem_messager!h&}r"(h*]UlevelKh(]h)]r#h7aUsourcehh+]h,]UlineKUtypeUINFOr$uh/Kh0hh1]r%h\)r&}r'(hUh&}r((h*]h+]h)]h(]h,]uhhh1]r)hCX2Duplicate implicit target name: "transformations".r*…r+}r,(hUhj&ubah$h_ubaubaUcurrent_sourcer-NU decorationr.NUautofootnote_startr/KUnameidsr0}r1(hjhh.hhPh j#h j h hÃh hËh hÑhhJhjuh1]r2(h"hehUU transformerr3NU footnote_refsr4}r5Urefnamesr6}r7Usymbol_footnotesr8]r9Uautofootnote_refsr:]r;Usymbol_footnote_refsr<]r=U citationsr>]r?h0hU current_liner@NUtransform_messagesrA]rB(h)rC}rD(hUh&}rE(h*]UlevelKh(]h)]Usourcehh+]h,]UlineKUtypej$uh1]rFh\)rG}rH(hUh&}rI(h*]h+]h)]h(]h,]uhjCh1]rJhCX5Hyperlink target "transformations" is not referenced.rK…rL}rM(hUhjGubah$h_ubah$j!ubh)rN}rO(hUh&}rP(h*]UlevelKh(]h)]Usourcehh+]h,]UlineKUtypej$uh1]rQh\)rR}rS(hUh&}rT(h*]h+]h)]h(]h,]uhjNh1]rUhCX:Hyperlink target "transformationsintro" is not referenced.rV…rW}rX(hUhjRubah$h_ubah$j!ubh)rY}rZ(hUh&}r[(h*]UlevelKh(]h)]Usourcehh+]h,]UlineK#Utypej$uh1]r\h\)r]}r^(hUh&}r_(h*]h+]h)]h(]h,]uhjYh1]r`hCX:Hyperlink target "transformationshowto" is not referenced.ra…rb}rc(hUhj]ubah$h_ubah$j!ubh)rd}re(hUh&}rf(h*]UlevelKh(]h)]Usourcehh+]h,]UlineKOUtypej$uh1]rgh\)rh}ri(hUh&}rj(h*]h+]h)]h(]h,]uhjdh1]rkhCX:Hyperlink target "transformationsfiles" is not referenced.rl…rm}rn(hUhjhubah$h_ubah$j!ubeUreporterroNUid_startrpKU autofootnotesrq]rrU citation_refsrs}rtUindirect_targetsru]rvUsettingsrw(cdocutils.frontend Values rxory}rz(Ufootnote_backlinksr{KUrecord_dependenciesr|NU rfc_base_urlr}Uhttp://tools.ietf.org/html/r~U tracebackrˆUpep_referencesr€NUstrip_commentsrNU toc_backlinksr‚UentryrƒU language_coder„Uenr…U datestampr†NU report_levelr‡KU _destinationrˆNU halt_levelr‰KU strip_classesrŠNh@NUerror_encoding_error_handlerr‹UbackslashreplacerŒUdebugrNUembed_stylesheetrމUoutput_encoding_error_handlerrUstrictrU sectnum_xformr‘KUdump_transformsr’NU docinfo_xformr“KUwarning_streamr”NUpep_file_url_templater•Upep-%04dr–Uexit_status_levelr—KUconfigr˜NUstrict_visitorr™NUcloak_email_addressesršˆUtrim_footnote_reference_spacer›‰UenvrœNUdump_pseudo_xmlrNUexpose_internalsržNUsectsubtitle_xformrŸ‰U source_linkr NUrfc_referencesr¡NUoutput_encodingr¢Uutf-8r£U source_urlr¤NUinput_encodingr¥U utf-8-sigr¦U_disable_configr§NU id_prefixr¨UU tab_widthr©KUerror_encodingrªUANSI_X3.4-1968r«U_sourcer¬hUgettext_compactr­ˆU generatorr®NUdump_internalsr¯NU smart_quotesr°‰U pep_base_urlr±Uhttp://www.python.org/dev/peps/r²Usyntax_highlightr³Ulongr´Uinput_encoding_error_handlerrµjUauto_id_prefixr¶Uidr·Udoctitle_xformr¸‰Ustrip_elements_with_classesr¹NU _config_filesrº]Ufile_insertion_enabledr»ˆU raw_enabledr¼KU dump_settingsr½NubUsymbol_footnote_startr¾KUidsr¿}rÀ(h.hj jhPhKhÃh¿h7hj#jjjhËhÌhÑhÌhJhKjjuUsubstitution_namesrÁ}rÂh$h0h&}rÃ(h*]h(]h)]Usourcehh+]h,]uU footnotesrÄ]rÅUrefidsrÆ}rÇ(j]rÈjahJ]rÉhGah.]rÊh"ahË]rËhÈauub.