Source for file OCSP_FORM_DBCTRL_mySQL.phpclass
Documentation is available at OCSP_FORM_DBCTRL_mySQL.phpclass
  * Class file OCSP_FORM_DBCTRL_mySQL.phpclass  
  * @project    Open CSP-Management  
  * @author     Peter Krebs (pk) <pitlinz@users.sourceforge.net>  
  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License  
  * @requires OCSP_FORM_DBCONTROLL.phpclass  
  * @version $Id: OCSP_FORM_DBCTRL_mySQL.phpclass,v 1.8 2008/06/02 21:09:27 pitlinz Exp $  
require_once dirname(__FILE__
).
"/OCSP_FORM_DBCONTROLL.phpclass";  
  * class OCSP_FORM_DBCONTROLL  
  * root class of database handling for form fields  
  * @project    Open CSP-Management  
  * @author     Peter Krebs (pk) <pitlinz@users.sourceforge.net>  
  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License  
  * @version $Id: OCSP_FORM_DBCTRL_mySQL.phpclass,v 1.8 2008/06/02 21:09:27 pitlinz Exp $  
    function generateColDesc($colName,$colType,$table=
__OCSP_NO_DBFIELD__,$size=
'0',$debug=
FALSE)  
        $arr_colDesc=
parent::generateColDesc($colName,$colType,$table,$size,$debug);  
            case "char": 
// <pk-08-02-27>  
                $arr_colDesc['TYPE']=
"VARCHAR";  
                else if ($size>
255) $size=
255;  
                $arr_colDesc['LEN']=
$size;  
                    $arr_colDesc['TYPE']=
"INT";  
                    $arr_colDesc['LEN'] =
"11";  
                    $arr_colDesc['TYPE']=
"TINYINT";  
                    $arr_colDesc['LEN'] =
$size;  
                } else if (intval($size) < 
7) {  
                    $arr_colDesc['TYPE']=
"SMALLINT";  
                    $arr_colDesc['LEN'] =
$size;  
                } else if (intval($size) < 
12) {  
                    $arr_colDesc['TYPE']=
"INT";  
                    $arr_colDesc['LEN'] =
$size;  
                    if ($size > 
20) $size=
20;  
                    $arr_colDesc['TYPE']=
"BIGINT";  
                    $arr_colDesc['LEN'] =
$size;  
                $arr_colDesc['TYPE']=
"TIME";  
                $arr_colDesc['TYPE']=
"DATE";  
                $arr_colDesc['TYPE']=
"DATETIME";  
                $arr_colDesc['TYPE']=
"TIMESTAMP";  
            case "float":     
// <pk-08-06-02 />  
                $arr_colDesc['TYPE']=
"FLOAT";  
                $arr_colDesc['LEN']=
NULL;  
                $arr_colDesc['TYPE']=
"TEXT";  
                $arr_colDesc['LEN']=
NULL;  
                $arr_colDesc['TYPE']=
"BLOB";  
                $arr_colDesc['LEN']=
NULL;  
            case "layout":  
// no database value only template or fix text form output  
                $arr_colDesc['TYPE']=
"LAYOUT";  
                ocsp_logError(__FILE__
,__LINE__
,"$colType not defined",E_NOTICE);  
      * @param return DBMS_FIELD (the class best fit for dbType)  
      * @todo OCSP_FORM_DBCTRL_mySQL::use settings in T_DBMS_FIELDDESC  
                if ($colDesc['AUTO_INCREMENT'])   
                    return new DBMS_FIELD_INT($colDesc['TABLE'],$colDesc['COLNAME'],$colDesc);  
                return new DBMS_FIELD_DATE($colDesc['TABLE'],$colDesc['COLNAME'],$colDesc);  
            case "char": 
// <pk-08-01-23 />  
                if ($colDesc['LEN'] > 
128)  
                    return new DBMS_FIELD($colDesc['TABLE'],$colDesc['COLNAME'],$colDesc);  
                ocsp_logError(__FILE__
,__LINE__
,"unknown column type: <pre>".
print_r($colDesc,TRUE).
"</pre>",E_NOTICE);  
                return new DBMS_FIELD($colDesc['TABLE'],$colDesc['COLNAME'],$colDesc);  
 
 
	
		Documentation generated on Thu, 08 Jan 2009 17:46:03 +0100 by phpDocumentor 1.4.0a2