[Tͪ#n$;<:a4sX[.	J1yttTnot2,qaYr~ǘӽM{WhNQr ayNTP('El!Nqew:4Teu#-H`J`=bR~4SM6٦Ǘ#4;)*ׂ	K#:j΃B)!̬2/`|:9t'ʂ{}]]K\C^?.qɠi^^.vlp3=o螓ʁTbo @Tgq{bnkiAG"[	5[&q6o9 ok+l${
EDKa{SяDg'yh&3ɔFPؖV9rAfaT`O2Nn}i怸+^pb}MsҞ1oǅcfgd2l5HauJ{e >\%e/?aqvtbs->AaЫ"Ьjub{Cmz ppb3p΄4ry0-=LfUOA}s;>|>9k3\z2vYbMxďg^DE<e49E72%e 릭4ڟ{u.Liflc)/vђ.u2p|o/YPrމZ@<J`bUDrxskW%xsؿ+n(`faff:Jiw
߻P0x]J0	bX6?z`|/Mcs[YdR\\yw@ROS."uq7!k.1h]~#[WT~HOV/ް)&#ӻ6|DHCt5Y|\b<ߎFƊ4`6k)PEEaaʚD55p5T>d&e
J9g_JQ%/Ktvn+ȣf[{Q!n*IoCS!3LV1;ߊa	ThJhq_'H{Bh
n!ߑ6`Jr>֓7EG@GRDuʀȞ܂)ҫZF߳o4~sMvMT1c(@@kCN>C(^H'eKz	;aV}ؘ;.~ԲC`>6fe+#sĖо$= oٖ\WģǲM:C}E,Rf,Vo?T!敦6zcMQv_pVTIoeO@ucmƧT~K'؉l](!.+6Vc3u"k&atسR.FCV$p.@t~{vF^>j]}b
-Vnz%PL7W?T3rhc?q[Pʰ9U/SASm|lFFOsOO&$棄Ϗ$1Y0;0qeCHo}>&Nۃ`Ӆ}jջ:mĆ	UW&cLz\t9 fO81Xý,rim/E9K"D_#<Kd@1\受BH *Ŷ`N42,jEzB
<i4+1:,ގῇ`h`rvZPqmCab]f+V&$?oըI蹯Ǩ:p.@t-ebn7LNHq@~OM9kjWi3}E.Fns@hivYY'XY.+)P\F췕~M {BԄsxha͐[۹|_Wwt#v޵X?*00WLfUOA}s;Pgd+/+"cEӀw[\`lH0B\<2;NHu5ד4BBJ8ss7_a0C7b,Rf,Vo?T!敦پZ|Ru
Yfϻ!΀;R[Ts^{}TP;Fn䱮Cl l=ݙ7+.]/Bki3XM ]f+V&$?oըSw<V"7SЗPrbRa ø#ꤐֳIFS
.|xN~vz ?NIX5Z khʍ${ Oﲒvs
bzv0 J#ȗ͡ҵQ5)=^\рٯzHkF|lFFOsOO&$棄Ϗ$1HhWǜ&txW$xtr?	Lo-b؃{-f61(tʕ1]YJ&ysa5FI
I8e79X@¼(d٭q=%gzY U֗O 2,Rf,Vo?T!敦پZ|Ru$ux;u}isZD㌂O}:cb$fmB!ɤt,O<#;cjm~rw61,NboS7;cx(azIn	3 n$bʸGΉUn,yHul*̠}jWi3}E.Fns@«B˼gA8ۛToO>LՠJ fB>hO5U^Lޢ~ ucmƧTp6ȹLꮀ5(pSջ:mĆ	}+	>=`
bDF')Awf=\|Km"䁎)GP-$7Yޭ{ޔҺVBHL:hG07*CܿC0ob]H{}TP;Fn䱮C{., Y6r"qVQ[BV[`XUՑד~W
ӱ;QJ7cX"9VީUɢ!8>hO5U^LoI50~;wU}NI;q0|**VVt;<uJ $p%;v,Xv}JҌ^/M++455yLoqpuAJ%-,9:.v*NJ09k^q*ˀvQ縩|p^姮9]k^]CeB\Vז嵻VcFyu# 7E3i2+CwWthD.5mYxs_b'mu@֞]jo2:?01{}TP;Fn䱮Cih:Es}b#Q"U*f?'g+z/ow|ȺgjF石bCJABPp.@tٓ݊y_v.DoD֊Dc|}޼$xq??j<撣}KCn|T--LĶ8*Z1#ҧP&>J fB>hO5U^Lޢ~ ucmƧT+~wlBWB7B;wmHXik%Bܻ%e@0v|͵?&;PLgZ[>2av!<WY_)D'&ezGH-,Rf,Vo?T!敦,vL5iPJ+K,dWL293"}cP/Mg/=ޞXJtY1DMW8 $this->paper;
    }

    /**
     * Set whether the document is generated from client side DB
     *
     * @param boolean $value offline or not
     *
     * @return void
     *
     * @access public
     */
    public function setOffline($value)
    {
        $this->offline = $value;
    }

    /**
     * Returns whether the client side database is used
     *
     * @return boolean
     *
     * @access public
     */
    public function isOffline()
    {
        return $this->offline;
    }

    /**
     * Get the table names from the request
     *
     * @return array an array of table names
     */
    protected function getTablesFromRequest()
    {
        $tables = array();
        $dbLength = mb_strlen($this->db);
        foreach ($_REQUEST['t_h'] as $key => $value) {
            if ($value) {
                $tables[] = mb_substr($key, $dbLength + 1);
            }
        }

        return $tables;
    }

    /**
     * Returns the file name
     *
     * @param String $extension file extension
     *
     * @return string file name
     */
    protected function getFileName($extension)
    {
        $filename = $this->db . $extension;
        // Get the name of this page to use as filename
        if ($this->pageNumber != -1 && !$this->offline) {
            $_name_sql = 'SELECT page_descr FROM '
                . PMA\libraries\Util::backquote($GLOBALS['cfgRelation']['db']) . '.'
                . PMA\libraries\Util::backquote($GLOBALS['cfgRelation']['pdf_pages'])
                . ' WHERE page_nr = ' . $this->pageNumber;
            $_name_rs = PMA_queryAsControlUser($_name_sql);
            $_name_row = $GLOBALS['dbi']->fetchRow($_name_rs);
            $filename = $_name_row[0] . $extension;
        }

        return $filename;
    }

    /**
     * Displays an error message
     *
     * @param integer $pageNumber    ID of the chosen page
     * @param string  $type          Schema Type
     * @param string  $error_message The error message
     *
     * @access public
     *
     * @return void
     */
    public static function dieSchema($pageNumber, $type = '', $error_message = '')
    {
        echo "<p><strong>" , __("SCHEMA ERROR: ") , $type , "</strong></p>" , "\n";
        if (!empty($error_message)) {
            $error_message = htmlspecialchars($error_message);
        }
        echo '<p>' , "\n";
        echo '    ' , $error_message , "\n";
        echo '</p>' , "\n";
        echo '<a href="db_designer.php'
            , PMA_URL_getCommon(array('db' => $GLOBALS['db']))
            , '&page=' . htmlspecialchars($pageNumber) , '">' , __('Back') , '</a>';
        echo "\n";
        exit;
    }
}
