| @@ -0,0 +1,139 @@ | |||
| <?php | |||
| require('fpdf/fpdf.php'); | |||
| class PDFO6H extends FPDF | |||
| { | |||
| protected $B = 0; | |||
| protected $I = 0; | |||
| protected $U = 0; | |||
| protected $HREF = ''; | |||
| function WriteHTML($html) | |||
| { | |||
| // Intérprete de HTML | |||
| $html = str_replace("\n",' ',$html); | |||
| $a = preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE); | |||
| foreach($a as $i=>$e) | |||
| { | |||
| if($i%2==0) | |||
| { | |||
| // Text | |||
| if($this->HREF) | |||
| $this->PutLink($this->HREF,$e); | |||
| else | |||
| $this->Write(5,$e); | |||
| } | |||
| else | |||
| { | |||
| // Etiqueta | |||
| if($e[0]=='/') | |||
| $this->CloseTag(strtoupper(substr($e,1))); | |||
| else | |||
| { | |||
| // Extraer atributos | |||
| $a2 = explode(' ',$e); | |||
| $tag = strtoupper(array_shift($a2)); | |||
| $attr = array(); | |||
| foreach($a2 as $v) | |||
| { | |||
| if(preg_match('/([^=]*)=["\']?([^"\']*)/',$v,$a3)) | |||
| $attr[strtoupper($a3[1])] = $a3[2]; | |||
| } | |||
| $this->OpenTag($tag,$attr); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| function OpenTag($tag, $attr) | |||
| { | |||
| // Etiqueta de apertura | |||
| if($tag=='B' || $tag=='I' || $tag=='U') | |||
| $this->SetStyle($tag,true); | |||
| if($tag=='A') | |||
| $this->HREF = $attr['HREF']; | |||
| if($tag=='BR') | |||
| $this->Ln(5); | |||
| } | |||
| function CloseTag($tag) | |||
| { | |||
| // Etiqueta de cierre | |||
| if($tag=='B' || $tag=='I' || $tag=='U') | |||
| $this->SetStyle($tag,false); | |||
| if($tag=='A') | |||
| $this->HREF = ''; | |||
| } | |||
| function SetStyle($tag, $enable) | |||
| { | |||
| // Modificar estilo y escoger la fuente correspondiente | |||
| $this->$tag += ($enable ? 1 : -1); | |||
| $style = ''; | |||
| foreach(array('B', 'I', 'U') as $s) | |||
| { | |||
| if($this->$s>0) | |||
| $style .= $s; | |||
| } | |||
| $this->SetFont('',$style); | |||
| } | |||
| function PutLink($URL, $txt) | |||
| { | |||
| // Escribir un hiper-enlace | |||
| $this->SetTextColor(0,0,255); | |||
| $this->SetStyle('U',true); | |||
| $this->Write(5,$txt,$URL); | |||
| $this->SetStyle('U',false); | |||
| $this->SetTextColor(0); | |||
| } | |||
| } | |||
| /*if($_POST['id']){ | |||
| //$app->tform->errorMessage = 'DUMMY'; | |||
| //$app->tpl->setVar($this->dataRecord); | |||
| //$this->onShow(); | |||
| //return; | |||
| echo 'dentro de crear pdf'; | |||
| }*/ | |||
| /*$info=$_POST['crear_pdf']; | |||
| echo 'La info '.$info; | |||
| if($_POST['crear_pdf']) | |||
| { | |||
| echo 'dentro'; | |||
| $info=$_POST['crear_pdf']; | |||
| }*/ | |||
| $name = $_POST['name']; | |||
| $info = $_POST['pdf_power2']; | |||
| //$info=$_GET['datos_pdf']; | |||
| $enlace = '<br><a href="http://www.open6hosting.com">www.open6hosting.com</a>'; | |||
| $pdf = new PDFO6H(); | |||
| // Primera página | |||
| $pdf->AddPage(); | |||
| $pdf->SetFont('Arial','',20); | |||
| //$pdf->Write(5,'Para saber qué hay de nuevo en este tutorial, pulse '); | |||
| $pdf->SetFont('','U'); | |||
| //$link = $pdf->AddLink(); | |||
| //$pdf->Write(5,'aquí',$link); | |||
| $pdf->SetFont(''); | |||
| // Segunda página | |||
| //$pdf->AddPage(); | |||
| $pdf->SetLink($link); | |||
| $pdf->Image('imagen/open6-logo.png',10,12,50,0,'','http://www.open6hosting.com'); | |||
| $pdf->SetLeftMargin(65); | |||
| $pdf->SetFontSize(12); | |||
| $pdf->WriteHTML($name); | |||
| $pdf->WriteHTML($info); | |||
| $pdf->WriteHTML($enlace); | |||
| $pdf->Output(); | |||
| echo 'Aqui ando'; | |||
| //header('Location: http://www.open6hosting.com'); | |||
| ?> | |||
| @@ -0,0 +1,10 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Courier'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| for($i=0;$i<=255;$i++) | |||
| $cw[chr($i)] = 600; | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,10 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Courier-Bold'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| for($i=0;$i<=255;$i++) | |||
| $cw[chr($i)] = 600; | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,10 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Courier-BoldOblique'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| for($i=0;$i<=255;$i++) | |||
| $cw[chr($i)] = 600; | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,10 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Courier-Oblique'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| for($i=0;$i<=255;$i++) | |||
| $cw[chr($i)] = 600; | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Helvetica'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, | |||
| chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, | |||
| ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, | |||
| 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, | |||
| 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, | |||
| 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, | |||
| chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, | |||
| chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, | |||
| chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, | |||
| chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, | |||
| chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, | |||
| chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Helvetica-Bold'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, | |||
| chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, | |||
| ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, | |||
| 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, | |||
| 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, | |||
| 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, | |||
| chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, | |||
| chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, | |||
| chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, | |||
| chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, | |||
| chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, | |||
| chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Helvetica-BoldOblique'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, | |||
| chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>333,'"'=>474,'#'=>556,'$'=>556,'%'=>889,'&'=>722,'\''=>238,'('=>333,')'=>333,'*'=>389,'+'=>584, | |||
| ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>333,';'=>333,'<'=>584,'='=>584,'>'=>584,'?'=>611,'@'=>975,'A'=>722, | |||
| 'B'=>722,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>556,'K'=>722,'L'=>611,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, | |||
| 'X'=>667,'Y'=>667,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>584,'_'=>556,'`'=>333,'a'=>556,'b'=>611,'c'=>556,'d'=>611,'e'=>556,'f'=>333,'g'=>611,'h'=>611,'i'=>278,'j'=>278,'k'=>556,'l'=>278,'m'=>889, | |||
| 'n'=>611,'o'=>611,'p'=>611,'q'=>611,'r'=>389,'s'=>556,'t'=>333,'u'=>611,'v'=>556,'w'=>778,'x'=>556,'y'=>556,'z'=>500,'{'=>389,'|'=>280,'}'=>389,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>278,chr(131)=>556, | |||
| chr(132)=>500,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>278,chr(146)=>278,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, | |||
| chr(154)=>556,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>280,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, | |||
| chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>611,chr(182)=>556,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, | |||
| chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, | |||
| chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>556,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>611,chr(241)=>611, | |||
| chr(242)=>611,chr(243)=>611,chr(244)=>611,chr(245)=>611,chr(246)=>611,chr(247)=>584,chr(248)=>611,chr(249)=>611,chr(250)=>611,chr(251)=>611,chr(252)=>611,chr(253)=>556,chr(254)=>611,chr(255)=>556); | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Helvetica-Oblique'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>278,chr(1)=>278,chr(2)=>278,chr(3)=>278,chr(4)=>278,chr(5)=>278,chr(6)=>278,chr(7)=>278,chr(8)=>278,chr(9)=>278,chr(10)=>278,chr(11)=>278,chr(12)=>278,chr(13)=>278,chr(14)=>278,chr(15)=>278,chr(16)=>278,chr(17)=>278,chr(18)=>278,chr(19)=>278,chr(20)=>278,chr(21)=>278, | |||
| chr(22)=>278,chr(23)=>278,chr(24)=>278,chr(25)=>278,chr(26)=>278,chr(27)=>278,chr(28)=>278,chr(29)=>278,chr(30)=>278,chr(31)=>278,' '=>278,'!'=>278,'"'=>355,'#'=>556,'$'=>556,'%'=>889,'&'=>667,'\''=>191,'('=>333,')'=>333,'*'=>389,'+'=>584, | |||
| ','=>278,'-'=>333,'.'=>278,'/'=>278,'0'=>556,'1'=>556,'2'=>556,'3'=>556,'4'=>556,'5'=>556,'6'=>556,'7'=>556,'8'=>556,'9'=>556,':'=>278,';'=>278,'<'=>584,'='=>584,'>'=>584,'?'=>556,'@'=>1015,'A'=>667, | |||
| 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>722,'I'=>278,'J'=>500,'K'=>667,'L'=>556,'M'=>833,'N'=>722,'O'=>778,'P'=>667,'Q'=>778,'R'=>722,'S'=>667,'T'=>611,'U'=>722,'V'=>667,'W'=>944, | |||
| 'X'=>667,'Y'=>667,'Z'=>611,'['=>278,'\\'=>278,']'=>278,'^'=>469,'_'=>556,'`'=>333,'a'=>556,'b'=>556,'c'=>500,'d'=>556,'e'=>556,'f'=>278,'g'=>556,'h'=>556,'i'=>222,'j'=>222,'k'=>500,'l'=>222,'m'=>833, | |||
| 'n'=>556,'o'=>556,'p'=>556,'q'=>556,'r'=>333,'s'=>500,'t'=>278,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>500,'{'=>334,'|'=>260,'}'=>334,'~'=>584,chr(127)=>350,chr(128)=>556,chr(129)=>350,chr(130)=>222,chr(131)=>556, | |||
| chr(132)=>333,chr(133)=>1000,chr(134)=>556,chr(135)=>556,chr(136)=>333,chr(137)=>1000,chr(138)=>667,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>222,chr(146)=>222,chr(147)=>333,chr(148)=>333,chr(149)=>350,chr(150)=>556,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, | |||
| chr(154)=>500,chr(155)=>333,chr(156)=>944,chr(157)=>350,chr(158)=>500,chr(159)=>667,chr(160)=>278,chr(161)=>333,chr(162)=>556,chr(163)=>556,chr(164)=>556,chr(165)=>556,chr(166)=>260,chr(167)=>556,chr(168)=>333,chr(169)=>737,chr(170)=>370,chr(171)=>556,chr(172)=>584,chr(173)=>333,chr(174)=>737,chr(175)=>333, | |||
| chr(176)=>400,chr(177)=>584,chr(178)=>333,chr(179)=>333,chr(180)=>333,chr(181)=>556,chr(182)=>537,chr(183)=>278,chr(184)=>333,chr(185)=>333,chr(186)=>365,chr(187)=>556,chr(188)=>834,chr(189)=>834,chr(190)=>834,chr(191)=>611,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, | |||
| chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>278,chr(205)=>278,chr(206)=>278,chr(207)=>278,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>584,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, | |||
| chr(220)=>722,chr(221)=>667,chr(222)=>667,chr(223)=>611,chr(224)=>556,chr(225)=>556,chr(226)=>556,chr(227)=>556,chr(228)=>556,chr(229)=>556,chr(230)=>889,chr(231)=>500,chr(232)=>556,chr(233)=>556,chr(234)=>556,chr(235)=>556,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>556,chr(241)=>556, | |||
| chr(242)=>556,chr(243)=>556,chr(244)=>556,chr(245)=>556,chr(246)=>556,chr(247)=>584,chr(248)=>611,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,20 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Symbol'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, | |||
| chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>713,'#'=>500,'$'=>549,'%'=>833,'&'=>778,'\''=>439,'('=>333,')'=>333,'*'=>500,'+'=>549, | |||
| ','=>250,'-'=>549,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>549,'='=>549,'>'=>549,'?'=>444,'@'=>549,'A'=>722, | |||
| 'B'=>667,'C'=>722,'D'=>612,'E'=>611,'F'=>763,'G'=>603,'H'=>722,'I'=>333,'J'=>631,'K'=>722,'L'=>686,'M'=>889,'N'=>722,'O'=>722,'P'=>768,'Q'=>741,'R'=>556,'S'=>592,'T'=>611,'U'=>690,'V'=>439,'W'=>768, | |||
| 'X'=>645,'Y'=>795,'Z'=>611,'['=>333,'\\'=>863,']'=>333,'^'=>658,'_'=>500,'`'=>500,'a'=>631,'b'=>549,'c'=>549,'d'=>494,'e'=>439,'f'=>521,'g'=>411,'h'=>603,'i'=>329,'j'=>603,'k'=>549,'l'=>549,'m'=>576, | |||
| 'n'=>521,'o'=>549,'p'=>549,'q'=>521,'r'=>549,'s'=>603,'t'=>439,'u'=>576,'v'=>713,'w'=>686,'x'=>493,'y'=>686,'z'=>494,'{'=>480,'|'=>200,'}'=>480,'~'=>549,chr(127)=>0,chr(128)=>0,chr(129)=>0,chr(130)=>0,chr(131)=>0, | |||
| chr(132)=>0,chr(133)=>0,chr(134)=>0,chr(135)=>0,chr(136)=>0,chr(137)=>0,chr(138)=>0,chr(139)=>0,chr(140)=>0,chr(141)=>0,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, | |||
| chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>750,chr(161)=>620,chr(162)=>247,chr(163)=>549,chr(164)=>167,chr(165)=>713,chr(166)=>500,chr(167)=>753,chr(168)=>753,chr(169)=>753,chr(170)=>753,chr(171)=>1042,chr(172)=>987,chr(173)=>603,chr(174)=>987,chr(175)=>603, | |||
| chr(176)=>400,chr(177)=>549,chr(178)=>411,chr(179)=>549,chr(180)=>549,chr(181)=>713,chr(182)=>494,chr(183)=>460,chr(184)=>549,chr(185)=>549,chr(186)=>549,chr(187)=>549,chr(188)=>1000,chr(189)=>603,chr(190)=>1000,chr(191)=>658,chr(192)=>823,chr(193)=>686,chr(194)=>795,chr(195)=>987,chr(196)=>768,chr(197)=>768, | |||
| chr(198)=>823,chr(199)=>768,chr(200)=>768,chr(201)=>713,chr(202)=>713,chr(203)=>713,chr(204)=>713,chr(205)=>713,chr(206)=>713,chr(207)=>713,chr(208)=>768,chr(209)=>713,chr(210)=>790,chr(211)=>790,chr(212)=>890,chr(213)=>823,chr(214)=>549,chr(215)=>250,chr(216)=>713,chr(217)=>603,chr(218)=>603,chr(219)=>1042, | |||
| chr(220)=>987,chr(221)=>603,chr(222)=>987,chr(223)=>603,chr(224)=>494,chr(225)=>329,chr(226)=>790,chr(227)=>790,chr(228)=>786,chr(229)=>713,chr(230)=>384,chr(231)=>384,chr(232)=>384,chr(233)=>384,chr(234)=>384,chr(235)=>384,chr(236)=>494,chr(237)=>494,chr(238)=>494,chr(239)=>494,chr(240)=>0,chr(241)=>329, | |||
| chr(242)=>274,chr(243)=>686,chr(244)=>686,chr(245)=>686,chr(246)=>384,chr(247)=>384,chr(248)=>384,chr(249)=>384,chr(250)=>384,chr(251)=>384,chr(252)=>494,chr(253)=>494,chr(254)=>494,chr(255)=>0); | |||
| $uv = array(32=>160,33=>33,34=>8704,35=>35,36=>8707,37=>array(37,2),39=>8715,40=>array(40,2),42=>8727,43=>array(43,2),45=>8722,46=>array(46,18),64=>8773,65=>array(913,2),67=>935,68=>array(916,2),70=>934,71=>915,72=>919,73=>921,74=>977,75=>array(922,4),79=>array(927,2),81=>920,82=>929,83=>array(931,3),86=>962,87=>937,88=>926,89=>936,90=>918,91=>91,92=>8756,93=>93,94=>8869,95=>95,96=>63717,97=>array(945,2),99=>967,100=>array(948,2),102=>966,103=>947,104=>951,105=>953,106=>981,107=>array(954,4),111=>array(959,2),113=>952,114=>961,115=>array(963,3),118=>982,119=>969,120=>958,121=>968,122=>950,123=>array(123,3),126=>8764,160=>8364,161=>978,162=>8242,163=>8804,164=>8725,165=>8734,166=>402,167=>9827,168=>9830,169=>9829,170=>9824,171=>8596,172=>array(8592,4),176=>array(176,2),178=>8243,179=>8805,180=>215,181=>8733,182=>8706,183=>8226,184=>247,185=>array(8800,2),187=>8776,188=>8230,189=>array(63718,2),191=>8629,192=>8501,193=>8465,194=>8476,195=>8472,196=>8855,197=>8853,198=>8709,199=>array(8745,2),201=>8835,202=>8839,203=>8836,204=>8834,205=>8838,206=>array(8712,2),208=>8736,209=>8711,210=>63194,211=>63193,212=>63195,213=>8719,214=>8730,215=>8901,216=>172,217=>array(8743,2),219=>8660,220=>array(8656,4),224=>9674,225=>9001,226=>array(63720,3),229=>8721,230=>array(63723,10),241=>9002,242=>8747,243=>8992,244=>63733,245=>8993,246=>array(63734,9)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Times-Roman'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, | |||
| chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>408,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>180,'('=>333,')'=>333,'*'=>500,'+'=>564, | |||
| ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>278,';'=>278,'<'=>564,'='=>564,'>'=>564,'?'=>444,'@'=>921,'A'=>722, | |||
| 'B'=>667,'C'=>667,'D'=>722,'E'=>611,'F'=>556,'G'=>722,'H'=>722,'I'=>333,'J'=>389,'K'=>722,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>556,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>722,'W'=>944, | |||
| 'X'=>722,'Y'=>722,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>469,'_'=>500,'`'=>333,'a'=>444,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, | |||
| 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>333,'s'=>389,'t'=>278,'u'=>500,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>480,'|'=>200,'}'=>480,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, | |||
| chr(132)=>444,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>889,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>444,chr(148)=>444,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>980, | |||
| chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>200,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>564,chr(173)=>333,chr(174)=>760,chr(175)=>333, | |||
| chr(176)=>400,chr(177)=>564,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>453,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>444,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, | |||
| chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>564,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, | |||
| chr(220)=>722,chr(221)=>722,chr(222)=>556,chr(223)=>500,chr(224)=>444,chr(225)=>444,chr(226)=>444,chr(227)=>444,chr(228)=>444,chr(229)=>444,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, | |||
| chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>564,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>500,chr(254)=>500,chr(255)=>500); | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Times-Bold'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, | |||
| chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>555,'#'=>500,'$'=>500,'%'=>1000,'&'=>833,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, | |||
| ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>930,'A'=>722, | |||
| 'B'=>667,'C'=>722,'D'=>722,'E'=>667,'F'=>611,'G'=>778,'H'=>778,'I'=>389,'J'=>500,'K'=>778,'L'=>667,'M'=>944,'N'=>722,'O'=>778,'P'=>611,'Q'=>778,'R'=>722,'S'=>556,'T'=>667,'U'=>722,'V'=>722,'W'=>1000, | |||
| 'X'=>722,'Y'=>722,'Z'=>667,'['=>333,'\\'=>278,']'=>333,'^'=>581,'_'=>500,'`'=>333,'a'=>500,'b'=>556,'c'=>444,'d'=>556,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>333,'k'=>556,'l'=>278,'m'=>833, | |||
| 'n'=>556,'o'=>500,'p'=>556,'q'=>556,'r'=>444,'s'=>389,'t'=>333,'u'=>556,'v'=>500,'w'=>722,'x'=>500,'y'=>500,'z'=>444,'{'=>394,'|'=>220,'}'=>394,'~'=>520,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, | |||
| chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>1000,chr(141)=>350,chr(142)=>667,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, | |||
| chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>444,chr(159)=>722,chr(160)=>250,chr(161)=>333,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>300,chr(171)=>500,chr(172)=>570,chr(173)=>333,chr(174)=>747,chr(175)=>333, | |||
| chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>556,chr(182)=>540,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>330,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>722,chr(193)=>722,chr(194)=>722,chr(195)=>722,chr(196)=>722,chr(197)=>722, | |||
| chr(198)=>1000,chr(199)=>722,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>778,chr(211)=>778,chr(212)=>778,chr(213)=>778,chr(214)=>778,chr(215)=>570,chr(216)=>778,chr(217)=>722,chr(218)=>722,chr(219)=>722, | |||
| chr(220)=>722,chr(221)=>722,chr(222)=>611,chr(223)=>556,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, | |||
| chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>500,chr(254)=>556,chr(255)=>500); | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Times-BoldItalic'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, | |||
| chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>389,'"'=>555,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>278,'('=>333,')'=>333,'*'=>500,'+'=>570, | |||
| ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>570,'='=>570,'>'=>570,'?'=>500,'@'=>832,'A'=>667, | |||
| 'B'=>667,'C'=>667,'D'=>722,'E'=>667,'F'=>667,'G'=>722,'H'=>778,'I'=>389,'J'=>500,'K'=>667,'L'=>611,'M'=>889,'N'=>722,'O'=>722,'P'=>611,'Q'=>722,'R'=>667,'S'=>556,'T'=>611,'U'=>722,'V'=>667,'W'=>889, | |||
| 'X'=>667,'Y'=>611,'Z'=>611,'['=>333,'\\'=>278,']'=>333,'^'=>570,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>333,'g'=>500,'h'=>556,'i'=>278,'j'=>278,'k'=>500,'l'=>278,'m'=>778, | |||
| 'n'=>556,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>556,'v'=>444,'w'=>667,'x'=>500,'y'=>444,'z'=>389,'{'=>348,'|'=>220,'}'=>348,'~'=>570,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, | |||
| chr(132)=>500,chr(133)=>1000,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>556,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>611,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>500,chr(148)=>500,chr(149)=>350,chr(150)=>500,chr(151)=>1000,chr(152)=>333,chr(153)=>1000, | |||
| chr(154)=>389,chr(155)=>333,chr(156)=>722,chr(157)=>350,chr(158)=>389,chr(159)=>611,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>220,chr(167)=>500,chr(168)=>333,chr(169)=>747,chr(170)=>266,chr(171)=>500,chr(172)=>606,chr(173)=>333,chr(174)=>747,chr(175)=>333, | |||
| chr(176)=>400,chr(177)=>570,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>576,chr(182)=>500,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>300,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>667,chr(193)=>667,chr(194)=>667,chr(195)=>667,chr(196)=>667,chr(197)=>667, | |||
| chr(198)=>944,chr(199)=>667,chr(200)=>667,chr(201)=>667,chr(202)=>667,chr(203)=>667,chr(204)=>389,chr(205)=>389,chr(206)=>389,chr(207)=>389,chr(208)=>722,chr(209)=>722,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>570,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, | |||
| chr(220)=>722,chr(221)=>611,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>722,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>556, | |||
| chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>570,chr(248)=>500,chr(249)=>556,chr(250)=>556,chr(251)=>556,chr(252)=>556,chr(253)=>444,chr(254)=>500,chr(255)=>444); | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'Times-Italic'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>250,chr(1)=>250,chr(2)=>250,chr(3)=>250,chr(4)=>250,chr(5)=>250,chr(6)=>250,chr(7)=>250,chr(8)=>250,chr(9)=>250,chr(10)=>250,chr(11)=>250,chr(12)=>250,chr(13)=>250,chr(14)=>250,chr(15)=>250,chr(16)=>250,chr(17)=>250,chr(18)=>250,chr(19)=>250,chr(20)=>250,chr(21)=>250, | |||
| chr(22)=>250,chr(23)=>250,chr(24)=>250,chr(25)=>250,chr(26)=>250,chr(27)=>250,chr(28)=>250,chr(29)=>250,chr(30)=>250,chr(31)=>250,' '=>250,'!'=>333,'"'=>420,'#'=>500,'$'=>500,'%'=>833,'&'=>778,'\''=>214,'('=>333,')'=>333,'*'=>500,'+'=>675, | |||
| ','=>250,'-'=>333,'.'=>250,'/'=>278,'0'=>500,'1'=>500,'2'=>500,'3'=>500,'4'=>500,'5'=>500,'6'=>500,'7'=>500,'8'=>500,'9'=>500,':'=>333,';'=>333,'<'=>675,'='=>675,'>'=>675,'?'=>500,'@'=>920,'A'=>611, | |||
| 'B'=>611,'C'=>667,'D'=>722,'E'=>611,'F'=>611,'G'=>722,'H'=>722,'I'=>333,'J'=>444,'K'=>667,'L'=>556,'M'=>833,'N'=>667,'O'=>722,'P'=>611,'Q'=>722,'R'=>611,'S'=>500,'T'=>556,'U'=>722,'V'=>611,'W'=>833, | |||
| 'X'=>611,'Y'=>556,'Z'=>556,'['=>389,'\\'=>278,']'=>389,'^'=>422,'_'=>500,'`'=>333,'a'=>500,'b'=>500,'c'=>444,'d'=>500,'e'=>444,'f'=>278,'g'=>500,'h'=>500,'i'=>278,'j'=>278,'k'=>444,'l'=>278,'m'=>722, | |||
| 'n'=>500,'o'=>500,'p'=>500,'q'=>500,'r'=>389,'s'=>389,'t'=>278,'u'=>500,'v'=>444,'w'=>667,'x'=>444,'y'=>444,'z'=>389,'{'=>400,'|'=>275,'}'=>400,'~'=>541,chr(127)=>350,chr(128)=>500,chr(129)=>350,chr(130)=>333,chr(131)=>500, | |||
| chr(132)=>556,chr(133)=>889,chr(134)=>500,chr(135)=>500,chr(136)=>333,chr(137)=>1000,chr(138)=>500,chr(139)=>333,chr(140)=>944,chr(141)=>350,chr(142)=>556,chr(143)=>350,chr(144)=>350,chr(145)=>333,chr(146)=>333,chr(147)=>556,chr(148)=>556,chr(149)=>350,chr(150)=>500,chr(151)=>889,chr(152)=>333,chr(153)=>980, | |||
| chr(154)=>389,chr(155)=>333,chr(156)=>667,chr(157)=>350,chr(158)=>389,chr(159)=>556,chr(160)=>250,chr(161)=>389,chr(162)=>500,chr(163)=>500,chr(164)=>500,chr(165)=>500,chr(166)=>275,chr(167)=>500,chr(168)=>333,chr(169)=>760,chr(170)=>276,chr(171)=>500,chr(172)=>675,chr(173)=>333,chr(174)=>760,chr(175)=>333, | |||
| chr(176)=>400,chr(177)=>675,chr(178)=>300,chr(179)=>300,chr(180)=>333,chr(181)=>500,chr(182)=>523,chr(183)=>250,chr(184)=>333,chr(185)=>300,chr(186)=>310,chr(187)=>500,chr(188)=>750,chr(189)=>750,chr(190)=>750,chr(191)=>500,chr(192)=>611,chr(193)=>611,chr(194)=>611,chr(195)=>611,chr(196)=>611,chr(197)=>611, | |||
| chr(198)=>889,chr(199)=>667,chr(200)=>611,chr(201)=>611,chr(202)=>611,chr(203)=>611,chr(204)=>333,chr(205)=>333,chr(206)=>333,chr(207)=>333,chr(208)=>722,chr(209)=>667,chr(210)=>722,chr(211)=>722,chr(212)=>722,chr(213)=>722,chr(214)=>722,chr(215)=>675,chr(216)=>722,chr(217)=>722,chr(218)=>722,chr(219)=>722, | |||
| chr(220)=>722,chr(221)=>556,chr(222)=>611,chr(223)=>500,chr(224)=>500,chr(225)=>500,chr(226)=>500,chr(227)=>500,chr(228)=>500,chr(229)=>500,chr(230)=>667,chr(231)=>444,chr(232)=>444,chr(233)=>444,chr(234)=>444,chr(235)=>444,chr(236)=>278,chr(237)=>278,chr(238)=>278,chr(239)=>278,chr(240)=>500,chr(241)=>500, | |||
| chr(242)=>500,chr(243)=>500,chr(244)=>500,chr(245)=>500,chr(246)=>500,chr(247)=>675,chr(248)=>500,chr(249)=>500,chr(250)=>500,chr(251)=>500,chr(252)=>500,chr(253)=>444,chr(254)=>500,chr(255)=>444); | |||
| $enc = 'cp1252'; | |||
| $uv = array(0=>array(0,128),128=>8364,130=>8218,131=>402,132=>8222,133=>8230,134=>array(8224,2),136=>710,137=>8240,138=>352,139=>8249,140=>338,142=>381,145=>array(8216,2),147=>array(8220,2),149=>8226,150=>array(8211,2),152=>732,153=>8482,154=>353,155=>8250,156=>339,158=>382,159=>376,160=>array(160,96)); | |||
| ?> | |||
| @@ -0,0 +1,20 @@ | |||
| <?php | |||
| $type = 'Core'; | |||
| $name = 'ZapfDingbats'; | |||
| $up = -100; | |||
| $ut = 50; | |||
| $cw = array( | |||
| chr(0)=>0,chr(1)=>0,chr(2)=>0,chr(3)=>0,chr(4)=>0,chr(5)=>0,chr(6)=>0,chr(7)=>0,chr(8)=>0,chr(9)=>0,chr(10)=>0,chr(11)=>0,chr(12)=>0,chr(13)=>0,chr(14)=>0,chr(15)=>0,chr(16)=>0,chr(17)=>0,chr(18)=>0,chr(19)=>0,chr(20)=>0,chr(21)=>0, | |||
| chr(22)=>0,chr(23)=>0,chr(24)=>0,chr(25)=>0,chr(26)=>0,chr(27)=>0,chr(28)=>0,chr(29)=>0,chr(30)=>0,chr(31)=>0,' '=>278,'!'=>974,'"'=>961,'#'=>974,'$'=>980,'%'=>719,'&'=>789,'\''=>790,'('=>791,')'=>690,'*'=>960,'+'=>939, | |||
| ','=>549,'-'=>855,'.'=>911,'/'=>933,'0'=>911,'1'=>945,'2'=>974,'3'=>755,'4'=>846,'5'=>762,'6'=>761,'7'=>571,'8'=>677,'9'=>763,':'=>760,';'=>759,'<'=>754,'='=>494,'>'=>552,'?'=>537,'@'=>577,'A'=>692, | |||
| 'B'=>786,'C'=>788,'D'=>788,'E'=>790,'F'=>793,'G'=>794,'H'=>816,'I'=>823,'J'=>789,'K'=>841,'L'=>823,'M'=>833,'N'=>816,'O'=>831,'P'=>923,'Q'=>744,'R'=>723,'S'=>749,'T'=>790,'U'=>792,'V'=>695,'W'=>776, | |||
| 'X'=>768,'Y'=>792,'Z'=>759,'['=>707,'\\'=>708,']'=>682,'^'=>701,'_'=>826,'`'=>815,'a'=>789,'b'=>789,'c'=>707,'d'=>687,'e'=>696,'f'=>689,'g'=>786,'h'=>787,'i'=>713,'j'=>791,'k'=>785,'l'=>791,'m'=>873, | |||
| 'n'=>761,'o'=>762,'p'=>762,'q'=>759,'r'=>759,'s'=>892,'t'=>892,'u'=>788,'v'=>784,'w'=>438,'x'=>138,'y'=>277,'z'=>415,'{'=>392,'|'=>392,'}'=>668,'~'=>668,chr(127)=>0,chr(128)=>390,chr(129)=>390,chr(130)=>317,chr(131)=>317, | |||
| chr(132)=>276,chr(133)=>276,chr(134)=>509,chr(135)=>509,chr(136)=>410,chr(137)=>410,chr(138)=>234,chr(139)=>234,chr(140)=>334,chr(141)=>334,chr(142)=>0,chr(143)=>0,chr(144)=>0,chr(145)=>0,chr(146)=>0,chr(147)=>0,chr(148)=>0,chr(149)=>0,chr(150)=>0,chr(151)=>0,chr(152)=>0,chr(153)=>0, | |||
| chr(154)=>0,chr(155)=>0,chr(156)=>0,chr(157)=>0,chr(158)=>0,chr(159)=>0,chr(160)=>0,chr(161)=>732,chr(162)=>544,chr(163)=>544,chr(164)=>910,chr(165)=>667,chr(166)=>760,chr(167)=>760,chr(168)=>776,chr(169)=>595,chr(170)=>694,chr(171)=>626,chr(172)=>788,chr(173)=>788,chr(174)=>788,chr(175)=>788, | |||
| chr(176)=>788,chr(177)=>788,chr(178)=>788,chr(179)=>788,chr(180)=>788,chr(181)=>788,chr(182)=>788,chr(183)=>788,chr(184)=>788,chr(185)=>788,chr(186)=>788,chr(187)=>788,chr(188)=>788,chr(189)=>788,chr(190)=>788,chr(191)=>788,chr(192)=>788,chr(193)=>788,chr(194)=>788,chr(195)=>788,chr(196)=>788,chr(197)=>788, | |||
| chr(198)=>788,chr(199)=>788,chr(200)=>788,chr(201)=>788,chr(202)=>788,chr(203)=>788,chr(204)=>788,chr(205)=>788,chr(206)=>788,chr(207)=>788,chr(208)=>788,chr(209)=>788,chr(210)=>788,chr(211)=>788,chr(212)=>894,chr(213)=>838,chr(214)=>1016,chr(215)=>458,chr(216)=>748,chr(217)=>924,chr(218)=>748,chr(219)=>918, | |||
| chr(220)=>927,chr(221)=>928,chr(222)=>928,chr(223)=>834,chr(224)=>873,chr(225)=>828,chr(226)=>924,chr(227)=>924,chr(228)=>917,chr(229)=>930,chr(230)=>931,chr(231)=>463,chr(232)=>883,chr(233)=>836,chr(234)=>836,chr(235)=>867,chr(236)=>867,chr(237)=>696,chr(238)=>696,chr(239)=>874,chr(240)=>0,chr(241)=>874, | |||
| chr(242)=>760,chr(243)=>946,chr(244)=>771,chr(245)=>865,chr(246)=>771,chr(247)=>888,chr(248)=>967,chr(249)=>888,chr(250)=>831,chr(251)=>873,chr(252)=>927,chr(253)=>970,chr(254)=>918,chr(255)=>0); | |||
| $uv = array(32=>32,33=>array(9985,4),37=>9742,38=>array(9990,4),42=>9755,43=>9758,44=>array(9996,28),72=>9733,73=>array(10025,35),108=>9679,109=>10061,110=>9632,111=>array(10063,4),115=>9650,116=>9660,117=>9670,118=>10070,119=>9687,120=>array(10072,7),128=>array(10088,14),161=>array(10081,7),168=>9827,169=>9830,170=>9829,171=>9824,172=>array(9312,10),182=>array(10102,31),213=>8594,214=>array(8596,2),216=>array(10136,24),241=>array(10161,14)); | |||
| ?> | |||
| @@ -0,0 +1,21 @@ | |||
| body {font-family:"Times New Roman",serif} | |||
| h1 {font:bold 135% Arial,sans-serif; color:#4000A0; margin-bottom:0.9em} | |||
| h2 {font:bold 95% Arial,sans-serif; color:#900000; margin-top:1.5em; margin-bottom:1em} | |||
| dl.param dt {text-decoration:underline} | |||
| dl.param dd {margin-top:1em; margin-bottom:1em} | |||
| dl.param ul {margin-top:1em; margin-bottom:1em} | |||
| tt, code, kbd {font-family:"Courier New",Courier,monospace; font-size:82%} | |||
| div.source {margin-top:1.4em; margin-bottom:1.3em} | |||
| div.source pre {display:table; border:1px solid #24246A; width:100%; margin:0em; font-family:inherit; font-size:100%} | |||
| div.source code {display:block; border:1px solid #C5C5EC; background-color:#F0F5FF; padding:6px; color:#000000} | |||
| div.doc-source {margin-top:1.4em; margin-bottom:1.3em} | |||
| div.doc-source pre {display:table; width:100%; margin:0em; font-family:inherit; font-size:100%} | |||
| div.doc-source code {display:block; background-color:#E0E0E0; padding:4px} | |||
| .kw {color:#000080; font-weight:bold} | |||
| .str {color:#CC0000} | |||
| .cmt {color:#008000} | |||
| p.demo {text-align:center; margin-top:-0.9em} | |||
| a.demo {text-decoration:none; font-weight:bold; color:#0000CC} | |||
| a.demo:link {text-decoration:none; font-weight:bold; color:#0000CC} | |||
| a.demo:hover {text-decoration:none; font-weight:bold; color:#0000FF} | |||
| a.demo:active {text-decoration:none; font-weight:bold; color:#0000FF} | |||
| @@ -0,0 +1,119 @@ | |||
| <?php | |||
| require('fpdf.php'); | |||
| class PDFO6H extends FPDF | |||
| { | |||
| protected $B = 0; | |||
| protected $I = 0; | |||
| protected $U = 0; | |||
| protected $HREF = ''; | |||
| public $nombre_bd; | |||
| function WriteHTML($html) | |||
| { | |||
| // Intérprete de HTML | |||
| $html = str_replace("\n",' ',$html); | |||
| $a = preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE); | |||
| foreach($a as $i=>$e) | |||
| { | |||
| if($i%2==0) | |||
| { | |||
| // Text | |||
| if($this->HREF) | |||
| $this->PutLink($this->HREF,$e); | |||
| else | |||
| $this->Write(5,$e); | |||
| } | |||
| else | |||
| { | |||
| // Etiqueta | |||
| if($e[0]=='/') | |||
| $this->CloseTag(strtoupper(substr($e,1))); | |||
| else | |||
| { | |||
| // Extraer atributos | |||
| $a2 = explode(' ',$e); | |||
| $tag = strtoupper(array_shift($a2)); | |||
| $attr = array(); | |||
| foreach($a2 as $v) | |||
| { | |||
| if(preg_match('/([^=]*)=["\']?([^"\']*)/',$v,$a3)) | |||
| $attr[strtoupper($a3[1])] = $a3[2]; | |||
| } | |||
| $this->OpenTag($tag,$attr); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| function OpenTag($tag, $attr) | |||
| { | |||
| // Etiqueta de apertura | |||
| if($tag=='B' || $tag=='I' || $tag=='U') | |||
| $this->SetStyle($tag,true); | |||
| if($tag=='A') | |||
| $this->HREF = $attr['HREF']; | |||
| if($tag=='BR') | |||
| $this->Ln(5); | |||
| } | |||
| function CloseTag($tag) | |||
| { | |||
| // Etiqueta de cierre | |||
| if($tag=='B' || $tag=='I' || $tag=='U') | |||
| $this->SetStyle($tag,false); | |||
| if($tag=='A') | |||
| $this->HREF = ''; | |||
| } | |||
| function SetStyle($tag, $enable) | |||
| { | |||
| // Modificar estilo y escoger la fuente correspondiente | |||
| $this->$tag += ($enable ? 1 : -1); | |||
| $style = ''; | |||
| foreach(array('B', 'I', 'U') as $s) | |||
| { | |||
| if($this->$s>0) | |||
| $style .= $s; | |||
| } | |||
| $this->SetFont('',$style); | |||
| } | |||
| function PutLink($URL, $txt) | |||
| { | |||
| // Escribir un hiper-enlace | |||
| $this->SetTextColor(0,0,255); | |||
| $this->SetStyle('U',true); | |||
| $this->Write(5,$txt,$URL); | |||
| $this->SetStyle('U',false); | |||
| $this->SetTextColor(0); | |||
| } | |||
| } | |||
| $html = 'Usuario Base de Datos: <b></b> | |||
| Nombre Base de Datos: <b>nombre</b> | |||
| Clave Base de Datos: <b>nombre</b> | |||
| Usuario FTP: <b>nombre</b> | |||
| Clave FTP: <b>nombre</b> | |||
| <a href="http://www.open6hosting.com">www.open6hosting.com</a>'; | |||
| $pdf = new PDFO6H(); | |||
| // Primera página | |||
| $pdf->AddPage(); | |||
| $pdf->SetFont('Arial','',20); | |||
| //$pdf->Write(5,'Para saber qué hay de nuevo en este tutorial, pulse '); | |||
| $pdf->SetFont('','U'); | |||
| //$link = $pdf->AddLink(); | |||
| //$pdf->Write(5,'aquí',$link); | |||
| $pdf->SetFont(''); | |||
| // Segunda página | |||
| //$pdf->AddPage(); | |||
| $pdf->SetLink($link); | |||
| $pdf->Image('imagen/open6-logo.png',10,12,30,0,'','http://www.open6hosting.com'); | |||
| $pdf->SetLeftMargin(45); | |||
| $pdf->SetFontSize(14); | |||
| $pdf->WriteHTML($html); | |||
| $pdf->Output(); | |||
| ?> | |||
| @@ -185,4 +185,5 @@ $wb['error_dominio_www'] = 'El dominio no es correcto. No escriba "www" antes de | |||
| $wb['error_no_existe_dominio_padre'] = 'El dominio padre para este subdominio, no existe.'; | |||
| $wb['error_no_ip'] = 'No tiene ip, necesita añadirla en la configuración.'; | |||
| $wb['error_subdominio_existe'] = 'Este subdominio existe.'; | |||
| $wb['error_sitio_web_existe'] = 'El dominio que intenta crear ya tiene sitio web.'; | |||
| ?> | |||
| @@ -185,4 +185,5 @@ $wb['error_dominio_www'] = 'El dominio no es correcto. No escriba "www" antes de | |||
| $wb['error_no_existe_dominio_padre'] = 'El dominio padre para este subdominio, no existe.'; | |||
| $wb['error_no_ip'] = 'No tiene ip, necesita añadirla en la configuración.'; | |||
| $wb['error_subdominio_existe'] = 'Este subdominio existe.'; | |||
| $wb['error_sitio_web_existe'] = 'El dominio que intenta crear ya tiene sitio web.'; | |||
| ?> | |||
| @@ -18,6 +18,7 @@ $tform_def_file = "form/new_service_webdns.tform.php"; | |||
| require_once '../../lib/config.inc.php'; | |||
| require_once '../../lib/app.inc.php'; | |||
| //require 'pdf_o6h.php'; | |||
| //* Check permissions for module | |||
| $app->auth->check_module_permissions('webdns'); | |||
| @@ -72,6 +73,13 @@ class page_action extends tform_actions { | |||
| public $es_subdominio = false; | |||
| public $subdom_error = false; | |||
| public $no_ip = false; | |||
| //Campos para PDF | |||
| public $usuario_db_txt; | |||
| public $nombre_db_txt; | |||
| public $pass_db_txt; | |||
| public $usuario_ftp_txt; | |||
| public $pass_ftp_txt; | |||
| function crearBaseDatosFtp($remoto){ | |||
| @@ -92,7 +100,13 @@ class page_action extends tform_actions { | |||
| 'database_password' => substr(sha1(rand()), 0, 10) | |||
| ); | |||
| $this->usuario_db_txt = $db_user_params['database_user']; | |||
| $this->pass_db_txt = $db_user_params['database_password']; | |||
| //print "<pre>"; print_r($db_user_params); print "</pre>\n"; | |||
| /*print "<br>". $this->usuario_db_txt; | |||
| print "<br>". $this->pass_db_txt;*/ | |||
| //print "<pre>"; print_r($fields); print "</pre>\n"; | |||
| $db_user_id = $remoto->insert_query('../sites/form/database_user.tform.php', $fields['client_id'], $db_user_params, 'sites:web_database_user:on_after_insert'); | |||
| @@ -111,6 +125,10 @@ class page_action extends tform_actions { | |||
| ); | |||
| //print "<pre>"; print_r($paramsBD); print "</pre>\n"; | |||
| //print "<pre>"; print_r($fields); print "</pre>\n"; | |||
| $this->nombre_db_txt = $paramsBD['database_name']; | |||
| $remoto->sites_database_add($fields['client_id'], $paramsBD); | |||
| // get site data para usarlo en la creación de la cuenta ftp, otra forma de cargar una tupla dandole un id | |||
| @@ -136,9 +154,61 @@ class page_action extends tform_actions { | |||
| 'dl_bandwidth' => '-1',//$template['dl_bandwidth'], | |||
| 'active' => 'y', | |||
| ); | |||
| $this->usuario_ftp_txt = $ftp_params['username']; | |||
| $this->pass_ftp_txt = $ftp_params['password']; | |||
| //print "<pre>"; print_r($ftp_params); print "</pre>\n"; | |||
| //print "<pre>"; print_r($site_data); print "</pre>\n"; | |||
| $remoto->insert_query('../sites/form/ftp_user.tform.php', $fields['client_id'], $ftp_params); | |||
| echo '<br><div class="alert alert-success"><br> | |||
| Altas de BBDD y FTP, ¡Correctas!<br><br> | |||
| Usuario BBDD: <b>'. $this->usuario_db_txt .'</b><br>Contraseña: <b>' . $this->pass_db_txt . ' | |||
| </b><br>Nombre BBDD: <b>' . $this->nombre_db_txt . '</b><br> | |||
| <br>Usuario FTP: <b>'. $this->usuario_ftp_txt .'</b><br>Contraseña: <b>' . $this->pass_ftp_txt . '</b><br><br></div></br>'; | |||
| $html_resultado = '<br><b>BBDD</b><br> | |||
| Usuario Base de Datos: <b>'. $this->usuario_db_txt .'</b><br> | |||
| Nombre Base de Datos: <b>' . $this->nombre_db_txt .'</b><br> | |||
| Clave Base de Datos: <b>' . $this->pass_db_txt . '</b><br><br> | |||
| <b>FTP</b><br> | |||
| Usuario FTP: <b>'. $this->usuario_ftp_txt .'</b><br> | |||
| Clave FTP: <b>' . $this->pass_ftp_txt . '</b><br><br>'; | |||
| /*echo '<a href="webdns/pdf_o6h.php" target="_blank" onclick="window.open(this.href, this.target, | |||
| "width=400, hight=150, top=200, toolbar=no, status=no, menubar=no");return false;">Decargar PDF</a>';*/ | |||
| /*echo '<a href="webdns/pdf_o6h.php" target="_blank" onclick="window.open(this.href, this.target, | |||
| "width=400, hight=150, top=200, toolbar=no, status=no, menubar=no");return false;"><img src="imagen/open6-logo.png"></img></a>'; | |||
| */ | |||
| echo '<form method="post" id="formulario" action="webdns/pdf_o6h.php" target="_blank">'; | |||
| echo '<input id="pdf_power" name="pdf_power" type="hidden" value="'.$html_resultado.'">'; | |||
| echo '<input type="submit" value="PDF">'; | |||
| /*echo '<button class="btn btn-default formbutton-success" id="dom-edit-submit" type="button" value="'.$html_resultado.'">FueraPdf</button>'; | |||
| echo '<a href="webdns/pdf_o6h.php" target="_blank" onclick="window.open(this.href, this.target, | |||
| "width=400, hight=150, top=200, toolbar=no, status=no, menubar=no");return false;"><img src="imagen/open6-logo.png"></img>FueraPDF</a>'; | |||
| */ | |||
| echo '</form>'; | |||
| echo '<div id="resp"></div>'; | |||
| //echo '<input type="button" id="btn-ingresar" value="Ingresar" />'; | |||
| /*echo '<a href="webdns/pdf_o6h.php?datos_pdf='.$html_resultado.'" target="_blank" onclick="window.open(this.href, this.target, | |||
| "toolbar=no, status=no, menubar=no);return false;">Crear PDF</img></a>';*/ | |||
| $datos_test = 'Datos muchosssss datos'; | |||
| //echo'<script type="text/javascript">document.forms[0].datos_test.value=".$datos_test.";document.forms[0].submit();</script>'; | |||
| //echo '<a href=\"javascript:formularioSubmit('.$datos_test.');\">Pedefeando '.$datos_test.'</a>'; | |||
| /*echo '<a href="https://desarrollo.open6hosting.com/html/pdf_o6h.php" id="dom-edit-submit2" target="_blank" onclick="window.open(this.href, this.target, | |||
| "width=400, hight=150, top=200, toolbar=no, status=no, menubar=no");return false;"><img src="imagen/open6-logo.png"></img>PDF</a>'; | |||
| */ | |||
| //echo '<button class="btn btn-default formbutton-success" id="dom-edit-submit2" type="button" value="'.$html_resultado.'">pdf</button>'; | |||
| } | |||
| //Expresiones regulares para comprobar si es subdominio | |||
| @@ -198,8 +268,8 @@ class page_action extends tform_actions { | |||
| return; | |||
| } | |||
| //print "<pre>El dominio es: " . $this->dominio; | |||
| $camDominio = $app->db->queryOneRecord('SELECT domain_id, domain FROM domain WHERE domain = "'.$this->dominio.'"'); | |||
| //$camDominio = $app->db->queryOneRecord('SELECT domain_id, domain FROM domain WHERE domain = "'.$this->dominio.'"'); | |||
| $camDominio = $app->db->queryOneRecord('SELECT origin FROM dns_soa WHERE origin LIKE "'.$this->dominio.'%"'); | |||
| $camDnsRR = $app->db->queryOneRecord('SELECT server_id, zone FROM dns_rr WHERE name LIKE "'.$this->dominio.'%"'); | |||
| $camServIP = $app->db->queryOneRecord('SELECT ip_address FROM server_ip WHERE server_id = "'.$camDnsRR['server_id'].'"'); | |||
| @@ -207,7 +277,7 @@ class page_action extends tform_actions { | |||
| //print_r($camDnsRR); | |||
| //Si el dominio NO existe mostramos mensaje de error y salimos de la ejecución | |||
| if(!$camDominio['domain']){ | |||
| if(!$camDominio['origin']){ | |||
| $this->subdom_error = true; | |||
| $app->tform->errorMessage = $app->tform->wordbook['error_no_existe_dominio_padre']; | |||
| $this->onError(); | |||
| @@ -239,6 +309,9 @@ class page_action extends tform_actions { | |||
| echo '<br><div class="alert alert-success"><br> | |||
| Se ha dado de alta Web y Subdominio, <b>'.$this->subdominio.'</b>, ¡Correctamente! | |||
| <br><br></div></br>'; | |||
| /*echo '<br><div class="alert alert-success"><br> | |||
| Usuario de la Base de Datos: <b>'. $this->usuario_db_txt .'</b>, Contraseña: <b>' . $this->pass_db_txt . '</b><br><br></div></br>'; | |||
| */ | |||
| //$this->onShow(); | |||
| } | |||
| @@ -339,71 +412,46 @@ class page_action extends tform_actions { | |||
| function tieneIPs(){ | |||
| global $app, $conf; | |||
| $fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true); | |||
| //Llamada a la tabla server_ip para recuperar la ip4 e ip6 | |||
| $dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$app->functions->intval($fields['client_id']. " AND ip_type='IPv4'")); | |||
| $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$fields['client_id']." AND ip_type='IPv6'"); | |||
| /*print "<pre>Campos ";print_r($fields);print "</pre>\n"; | |||
| print "<pre>IP4 ";print_r($dns_ip_servidor);print "</pre>\n"; | |||
| //$fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true); | |||
| //Llamada a la tabla server_ip para recuperar la ip4 e ip6 | |||
| $dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE ip_type='IPv4'"); | |||
| $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE ip_type='IPv6'"); | |||
| /*print "<pre>IP4 ";print_r($dns_ip_servidor);print "</pre>\n"; | |||
| print "<pre>IP6 ";print_r($dns_ip_servidor_ipv6);print "</pre>\n";*/ | |||
| if(!$dns_ip_servidor['ip_address'] || !$dns_ip_servidor_ipv6['ip_address']){ | |||
| $app->tform->errorMessage = $app->tform->wordbook['error_no_ip']; | |||
| $this->onError(); | |||
| //$this->no_ip = true; | |||
| //print 'dentro if'; | |||
| return true; | |||
| $app->tform->errorMessage = $app->tform->wordbook['error_no_ip']; | |||
| $this->onError(); | |||
| return true; | |||
| } | |||
| return false; | |||
| } | |||
| function onSubmit() { | |||
| //Comprueba que no exista el dominio y que no tenga sitio web, puede tener sitio web y no tener dns. | |||
| function existeDominio($campos){ | |||
| global $app, $conf; | |||
| //Carga de campos del formulario. | |||
| $fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true); | |||
| //Creo la clase remote para usar las librerias | |||
| $remote = new remote_actions; | |||
| //$this->tieneIPs(); | |||
| if($this->tieneIPs()){ | |||
| return; | |||
| } | |||
| if($this->comprobarSubDominios($fields['domain'])){ | |||
| //print 'despues de comprobar que es un subD ' . $fields['domain']; | |||
| $this->crearSubDominio($remote, $fields['domain']); | |||
| if(!$this->subdom_error){ | |||
| $this->crearSitioWebSubdominio($remote); | |||
| } | |||
| $this->crearBaseDatosFtp($remote); | |||
| return; | |||
| } //else if(!$this->subdom_error){ | |||
| //$this->crearBaseDatosFtp($remote); | |||
| // check for domain unique name | |||
| if($app->db->queryOneRecord('SELECT domain_id FROM domain WHERE domain = "'.$fields['domain'].'"')) { | |||
| if($app->db->queryOneRecord('SELECT * FROM dns_soa WHERE origin LIKE "'.$campos['domain'].'%"')) { | |||
| $app->tform->errorMessage = $app->tform->wordbook['domain_error_unique']; | |||
| } | |||
| if($app->db->queryOneRecord('SELECT domain_id, domain FROM web_domain WHERE domain = "'.$campos['domain'].'"')) { | |||
| $app->tform->errorMessage = $app->tform->wordbook['error_sitio_web_existe']; | |||
| } | |||
| if($app->tform->errorMessage) | |||
| { | |||
| $this->onError(); | |||
| return; | |||
| return true; | |||
| } | |||
| //Esta variable nos llega por jQuery desde el htm para el control de errores en la vista. | |||
| if($_POST['create'] != 1) | |||
| { | |||
| $app->tform->errorMessage = 'DUMMY'; | |||
| $app->tpl->setVar($this->dataRecord); | |||
| $this->onShow(); | |||
| return; | |||
| } | |||
| } | |||
| // Domain OK, continue | |||
| //$remote = new remote_actions; | |||
| function crearSitioDns($remoto){ | |||
| global $app, $conf; | |||
| //Carga de campos del formulario. | |||
| $fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true); | |||
| // client prefix and group id | |||
| $res = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($fields['client_id'])); | |||
| @@ -411,7 +459,7 @@ class page_action extends tform_actions { | |||
| $client_prefix = 'c'.$fields['client_id']; | |||
| // add domain. Llamada que inserta el dominio en la tabla domain | |||
| $domain_id = $remote->insert_query('../client/form/domain.tform.php', $fields['client_id'], array('domain' => $fields['domain'])); | |||
| //$domain_id = $remote->insert_query('../client/form/domain.tform.php', $fields['client_id'], array('domain' => $fields['domain'])); | |||
| //$this->crearBaseDatosFtp($remote); | |||
| //Carga del formulario dns_soa para guardar en base de datos | |||
| @@ -421,25 +469,6 @@ class page_action extends tform_actions { | |||
| // Carga y seleccion de dns_template, si no esta creado se informa de que tiene que crearse | |||
| $template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE visible = 'Y' AND name = 'webdns'"); /*'open6hosting'");*/ | |||
| /*if($template_record) { | |||
| //echo '<br><br>Teplate '.$template_record.', '; | |||
| $app->tform->errorMessage = 'Error hay que crear un template llamado webdns'; | |||
| $this->onError(); | |||
| return; | |||
| } else { | |||
| $app->tform->errorMessage = 'Error hay que crear un template llamado webdnsssssss'; | |||
| $this->onError(); | |||
| return; | |||
| }*/ | |||
| /*if($app->tform->errorMessage) | |||
| { | |||
| $this->onError(); | |||
| return; | |||
| }*/ | |||
| //$template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE visible = 'Y' AND name = 'webdns'"); /*'open6hosting'");*/ | |||
| //Llamada a la tabla server_ip para recuperar la ip4 e ip6 | |||
| $dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$app->functions->intval($fields['client_id']. " AND ip_type='IPv4'")); | |||
| @@ -507,26 +536,7 @@ class page_action extends tform_actions { | |||
| } | |||
| } // end foreach | |||
| $dns_error = ''; | |||
| /*if($vars['origin'] == '') $dns_error .= $app->lng('error_origin_empty').'<br />'; | |||
| if($vars['ns'] == '') $dns_error .= $app->lng('error_ns_empty').'<br />'; | |||
| if($vars['mbox'] == '') $dns_error .= $app->lng('error_mbox_empty').'<br />'; | |||
| if($vars['refresh'] == '') $dns_error .= $app->lng('error_refresh_empty').'<br />'; | |||
| if($vars['retry'] == '') $dns_error .= $app->lng('error_retry_empty').'<br />'; | |||
| if($vars['expire'] == '') $dns_error .= $app->lng('error_expire_empty').'<br />'; | |||
| if($vars['minimum'] == '') $dns_error .= $app->lng('error_minimum_empty').'<br />'; | |||
| if($vars['ttl'] == '') $dns_error .= $app->lng('error_ttl_empty').'<br />'; | |||
| // check for dns errors | |||
| if($dns_error) | |||
| { | |||
| $app->tform->errorMessage = $dns_error; | |||
| $this->onError(); | |||
| return; | |||
| }*/ | |||
| //Llamada a la tabla client para recuperar el client_id y su default_dnsserver | |||
| $dns_servidor = $app->db->queryOneRecord("SELECT client_id, default_dnsserver, default_webserver FROM client WHERE client_id = ".$app->functions->intval($fields['client_id'])); | |||
| @@ -654,41 +664,65 @@ class page_action extends tform_actions { | |||
| //print 'DNS IPV6 ' . $dns_ip_servidor_ipv6['ip_address']; | |||
| //El último parámetro es para lanzar un evento que llama a la función on_after_insert que prepara los campos document_root, system_user y system_group | |||
| $site_id = $remote->insert_query('../sites/form/web_vhost_domain.tform.php', $fields['client_id'], $paramsite, 'sites:web_vhost_domain:on_after_insert'); | |||
| print 'Sitio id '. $site_id; | |||
| $site_id = $remoto->insert_query('../sites/form/web_vhost_domain.tform.php', $fields['client_id'], $paramsite, 'sites:web_vhost_domain:on_after_insert'); | |||
| //print 'Sitio id '. $site_id; | |||
| //$this->crearBaseDatosFtp($remote); | |||
| // get site data | |||
| $app->uses('remoting_lib'); | |||
| /*$app->uses('remoting_lib'); | |||
| $app->remoting_lib->loadFormDef('../sites/form/web_vhost_domain.tform.php'); | |||
| $site_data = $app->remoting_lib->getDataRecord($site_id); | |||
| $site_data = $app->remoting_lib->getDataRecord($site_id);*/ | |||
| } | |||
| function onSubmit() { | |||
| global $app, $conf; | |||
| //Carga de campos del formulario. | |||
| $fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true); | |||
| //Creo la clase remote para usar las librerias | |||
| $remote = new remote_actions; | |||
| //IMPORTANTE, es necesario cargar nuestro formulario para poder ejecutar la función que crea | |||
| //la base de datos y el ftp ya que hay datos que tomamos de el antes de ejecutarla. | |||
| $app->tform->loadFormDef('form/new_service_webdns.tform.php'); | |||
| $this->crearBaseDatosFtp($remote); | |||
| //$remote->insert_query('../sites/form/web_vhost_domain.tform.php', $fields['client_id'], $paramsite); | |||
| //Si todo va bien, el resultado | |||
| echo '<br><div class="alert alert-success"><br> | |||
| Altas Web y DNS del dominio <b>'.$fields['domain'].'</b>, ¡Creadas correctamente! | |||
| <br><br></div></br>'; | |||
| //$this->onShow(); | |||
| if($this->tieneIPs()){ | |||
| return; | |||
| } | |||
| if($this->existeDominio($fields)){ | |||
| return; | |||
| } | |||
| //Esta variable nos llega por jQuery desde el htm para el control de errores en la vista. | |||
| if($_POST['create'] != 1) | |||
| { | |||
| $app->tform->errorMessage = 'DUMMY'; | |||
| $app->tpl->setVar($this->dataRecord); | |||
| $this->onShow(); | |||
| return; | |||
| } | |||
| /*echo '<div class="table-wrapper marginTop15"> | |||
| <table class="table"> | |||
| <tbody> | |||
| <tr> | |||
| <td bgcolor="#1ccb00" colspan="2">Altas Web y DNS del dominio <b>'.$fields['domain'].'</b>, ¡Creadas correctamente!</td> | |||
| </tr> | |||
| </tbody> | |||
| </table> | |||
| </div>';*/ | |||
| //} | |||
| //parent::onSubmit(); | |||
| //}//FIN IF | |||
| //$this->crearBaseDatosFtp($remote); | |||
| if($this->comprobarSubDominios($fields['domain'])){ | |||
| $this->crearSubDominio($remote, $fields['domain']); | |||
| if(!$this->subdom_error){ | |||
| $this->crearSitioWebSubdominio($remote); | |||
| $this->crearBaseDatosFtp($remote); | |||
| } | |||
| } else { | |||
| $this->crearSitioDns($remote); | |||
| //Si todo va bien, el resultado de la web y dns | |||
| echo '<br><div class="alert alert-success"><br> | |||
| Altas Web y DNS del dominio <b>'.$fields['domain'].'</b>, ¡Creadas correctamente! | |||
| <br><br></div></br>'; | |||
| //IMPORTANTE, es necesario cargar nuestro formulario para poder ejecutar la función que crea | |||
| //la base de datos y el ftp ya que hay datos que tomamos de el antes de ejecutarla. | |||
| $app->tform->loadFormDef('form/new_service_webdns.tform.php'); | |||
| $this->crearBaseDatosFtp($remote); | |||
| } | |||
| } | |||
| } | |||
| @@ -729,3 +763,85 @@ class remote_actions extends remoting { | |||
| $page = new page_action; | |||
| $page->onLoad(); | |||
| ?> | |||
| <script type="text/javascript"> | |||
| /*function crearElPdf(url) { | |||
| alert ("Esto es javascript"); | |||
| window.open(url, "nuevo", "directories=no, location=no, menubar=no, scrollbars=yes, statusbar=no, tittlebar=no, width=400, height=400"); | |||
| }*/ | |||
| function formularioSubmit(pdf_power){ | |||
| alert("Vamos"); | |||
| //document.forms[0].pdf_power.value = pdf_power; | |||
| //document.forms[0].submit(); | |||
| } | |||
| jQuery('#dom-edit-submit2').click(function() { | |||
| //$("#pdf_power").val("1"); | |||
| alert(document.getElementById("pdf_power").value); | |||
| //ISPConfig.submitForm('formulario','webdns/pdf_o6h.php'); | |||
| w = window.open('webdns/pdf_o6h.php'); | |||
| //w.document.open(); | |||
| //w.document.write($html_resultado); | |||
| w.document.write(document.getElementById("pdf_power").value); | |||
| w.document.close(); | |||
| }); | |||
| /*jQuery('#dom-edit-submit2').click(function() { | |||
| /*alert("Vamos"); | |||
| document.forms[0].pdf_power.value = pdf_power; | |||
| document.forms[0].submit();*/ | |||
| /*var url = "webdns/pdf_o6h.php"; | |||
| $.post("webdns/pdf_o6h.php", | |||
| { | |||
| name: "David", | |||
| city: "Málaga" | |||
| },*/ | |||
| /*function(data, status){ | |||
| //window.open(url, '_blank'); | |||
| //var w = window.open('webdns/pdf_o6h.php','popup','width=300,height=200'); | |||
| //var w = window.open('webdns/pdf_o6h.php); | |||
| //w.document.open(); | |||
| //w.document.write(data); | |||
| //w.document.close(); | |||
| //w.window.open('webdns/pdf_o6h.php','popup','width=300,height=200'); | |||
| //w.document.getElementById('formulario').submit(); | |||
| //alert("Data: " + data + "\nStatus: " + status); | |||
| //document.location.href = 'webdns/pdf_o6h.php' | |||
| });*/ | |||
| //alert(document.getElementById("pdf_power").value); | |||
| //ISPConfig.submitForm('formulario','webdns/pdf_o6h.php'); | |||
| //document.location.href = '/webdns/pdf_o6h.php'; | |||
| /* var url = "webdns/pdf_o6h.php"; | |||
| $.ajax({ | |||
| type: "POST", | |||
| url: url, | |||
| data: $("#formulario").serialize(), | |||
| success: function(data) | |||
| { | |||
| //alert("Datos:" + data); | |||
| //document.location.href = 'webdns/pdf_o6h.php'; | |||
| w = window.open('webdns/pdf_o6h.php', 'popup'); | |||
| //w.document.open(); | |||
| w.document.write(data); | |||
| w.document.close(); | |||
| $('#resp').html(data); | |||
| //document.location.href = 'webdns/pdf_o6h.php'; | |||
| } | |||
| }); | |||
| });*/ | |||
| /*$.post( "https://desarrollo.open6hosting.com/html/pdf_o6h.php", function( data ) { | |||
| $( ".resp" ).html( data ); | |||
| });*/ | |||
| </script> | |||
| @@ -1,361 +0,0 @@ | |||
| <?php | |||
| /* | |||
| PHP por David Ramos García, Open6Hosting <dramos@open6hosting.com> | |||
| SQL y expresiones regulares por Pablo Sarria Pérez, Open6Hosting <pablo@sarriaperez.com> | |||
| 2017, All rights reserved. | |||
| */ | |||
| /****************************************** | |||
| * Begin Form configuration | |||
| ******************************************/ | |||
| //Solo se puede tener una variable para cargar los distintos formularios | |||
| $tform_def_file = "form/new_service_webdns.tform.php"; | |||
| /****************************************** | |||
| * End Form configuration | |||
| ******************************************/ | |||
| require_once '../../lib/config.inc.php'; | |||
| require_once '../../lib/app.inc.php'; | |||
| //* Check permissions for module | |||
| $app->auth->check_module_permissions('webdns'); | |||
| // Check the module permissions and redirect if not allowed. | |||
| /*if(!stristr($_SESSION['s']['user']['modules'],'customdns')) { | |||
| header('Location: ../index.php'); | |||
| die; | |||
| }*/ | |||
| // Loading classes | |||
| $app->uses('tpl,tform,tform_actions,remoting,tools_sites,remoting_lib'); | |||
| $app->load('tform_actions'); | |||
| class page_action extends tform_actions { | |||
| //Con esta funcion se parsean y preparan los campos del formulario, new_service_dns.tform.php | |||
| //justo después de la carga de este. | |||
| /*function onShowEnd() { | |||
| global $app, $conf;*/ | |||
| //FORMULARIO | |||
| //Con esta llamada a al clase $app cargo todos los campos definidos en el formulario, | |||
| //en este caso, los definidos en el array $form["tabs"]['webdns']; | |||
| //$fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true); | |||
| // select first template as default | |||
| /*if($fields['dns_template_id'] == 0) | |||
| { | |||
| $first_template = $app->db->queryOneRecord("SELECT template_id FROM dns_template WHERE visible = 'Y' ORDER BY name ASC"); | |||
| $fields['dns_template_id'] = $first_template['template_id']; | |||
| }*/ | |||
| //BASE DE DATOS - TEMPLATE | |||
| //Cargo todos los valores de la tabla dns_template que coincidan con id del template seleccionado. | |||
| ///$template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE template_id = ?", $fields['dns_template_id']); | |||
| //IMPORTANTE, aquí cargo el campo fields de la tabla dns_template | |||
| //que contiene una lista de los campos que se muestran en el template(vista) | |||
| /*$fields = explode(',', $template_record['fields']); | |||
| if(is_array($fields)) { | |||
| foreach($fields as $field) { | |||
| $app->tpl->setVar($field."_VISIBLE", 1); | |||
| $field = strtolower($field); | |||
| $app->tpl->setVar($field, $_POST['dns_'.$field]); | |||
| } | |||
| }*/ | |||
| /*parent::onShowEnd(); | |||
| }*/ | |||
| function onSubmit() { | |||
| global $app, $conf; | |||
| //Carga de campos del formulario. | |||
| $fields = $app->tform->encode($this->dataRecord, $app->tform->getCurrentTab(), true); | |||
| // check for domain unique name | |||
| if($app->db->queryOneRecord('SELECT domain_id FROM domain WHERE domain = "'.$fields['domain'].'"')) { | |||
| $app->tform->errorMessage = $app->tform->wordbook['domain_error_unique']; | |||
| } | |||
| if($app->tform->errorMessage) | |||
| { | |||
| $this->onError(); | |||
| return; | |||
| } | |||
| //Esta variable nos llega por jQuery desde el htm para el control de errores en la vista. | |||
| if($_POST['create'] != 1) | |||
| { | |||
| $app->tform->errorMessage = 'DUMMY'; | |||
| $app->tpl->setVar($this->dataRecord); | |||
| $this->onShow(); | |||
| return; | |||
| } | |||
| // Domain OK, continue | |||
| $remote = new remote_actions; | |||
| // client prefix and group id | |||
| $res = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($fields['client_id'])); | |||
| $client_group_id = $res['groupid']; | |||
| $client_prefix = 'c'.$fields['client_id']; | |||
| // add domain. Llamada que inserta el dominio en la tabla domain | |||
| $domain_id = $remote->insert_query('../client/form/domain.tform.php', $fields['client_id'], array('domain' => $fields['domain'])); | |||
| //Carga del formulario dns_soa para guardar en base de datos | |||
| $tform_def_file = "../dns/form/dns_soa.tform.php"; | |||
| $app->tform->loadFormDef($tform_def_file); | |||
| // Carga y seleccion de dns_template, si no esta creado se informa de que tiene que crearse | |||
| $template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE visible = 'Y' AND name = 'webdns'"); /*'open6hosting'");*/ | |||
| /*if($template_record) { | |||
| //echo '<br><br>Teplate '.$template_record.', '; | |||
| $app->tform->errorMessage = 'Error hay que crear un template llamado webdns'; | |||
| $this->onError(); | |||
| return; | |||
| } else { | |||
| $app->tform->errorMessage = 'Error hay que crear un template llamado webdnsssssss'; | |||
| $this->onError(); | |||
| return; | |||
| }*/ | |||
| /*if($app->tform->errorMessage) | |||
| { | |||
| $this->onError(); | |||
| return; | |||
| }*/ | |||
| //$template_record = $app->db->queryOneRecord("SELECT * FROM dns_template WHERE visible = 'Y' AND name = 'webdns'"); /*'open6hosting'");*/ | |||
| //Llamada a la tabla server_ip para recuperar la ip4 e ip6 | |||
| $dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$app->functions->intval($fields['client_id']. " AND ip_type='IPv4'")); | |||
| $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = ".$fields['client_id']." AND ip_type='IPv6'"); | |||
| //Comprobamos que el resultado para el cliente seleccionado no esta vacÃo, | |||
| //si lo esta tomamos los datos del cliente id 0 | |||
| if(!$dns_ip_servidor_ipv6){ | |||
| $dns_ip_servidor = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = 0 AND ip_type='IPv4'"); | |||
| $dns_ip_servidor_ipv6 = $app->db->queryOneRecord("SELECT ip_type, ip_address FROM server_ip WHERE client_id = 0 AND ip_type='IPv6'"); | |||
| /*echo '<br><br>Valor de la consulta '.$dns_ip_servidor_ipv6[ip_address].' '; | |||
| echo '<br><br>Valor de la consulta '.$dns_ip_servidor[ip_address].' ';*/ | |||
| } | |||
| $tpl_content = $template_record['template']; | |||
| // Reemplazo la variable que nos encontramos en base de datos por el valor que se ha introducido en el formulario | |||
| $tpl_content = str_replace('{DOMAIN}', $fields['domain'], $tpl_content); | |||
| //Carga de los datos en las variables ns | |||
| $tpl_content = str_replace('{IP}', $dns_ip_servidor['ip_address'], $tpl_content); | |||
| $tpl_content = str_replace('{IPV6}', $dns_ip_servidor_ipv6['ip_address'], $tpl_content); | |||
| /*$tpl_content = str_replace('{NS1}', '.open6servers.com', $tpl_content); | |||
| $tpl_content = str_replace('{NS2}', '.open6servers.com', $tpl_content); */ | |||
| $enable_dnssec = 'N';//(($_POST['dns_dnssec'] == 'Y') ? 'Y' : 'N'); | |||
| // Parse the template | |||
| $tpl_rows = explode("\n", $tpl_content); | |||
| $section = ''; | |||
| $vars = array(); | |||
| $vars['xfer']=''; | |||
| $dns_rr = array(); | |||
| foreach($tpl_rows as $row) { | |||
| $row = trim($row); | |||
| if(substr($row, 0, 1) == '[') { | |||
| if($row == '[ZONE]') { | |||
| $section = 'zone'; | |||
| } elseif($row == '[DNS_RECORDS]') { | |||
| $section = 'dns_records'; | |||
| } else { | |||
| die('Unknown section type'); | |||
| } | |||
| } else { | |||
| if($row != '') { | |||
| // Handle zone section | |||
| if($section == 'zone') { | |||
| $parts = explode('=', $row); | |||
| $key = trim($parts[0]); | |||
| $val = trim($parts[1]); | |||
| if($key != '') $vars[$key] = $val; | |||
| } | |||
| // Handle DNS Record rows | |||
| if($section == 'dns_records') { | |||
| $parts = explode('|', $row); | |||
| $dns_rr[] = array( | |||
| 'name' => $parts[1], | |||
| 'type' => $parts[0], | |||
| 'data' => $parts[2], | |||
| 'aux' => $parts[3], | |||
| 'ttl' => $parts[4] | |||
| ); | |||
| } | |||
| } | |||
| } | |||
| } // end foreach | |||
| $dns_error = ''; | |||
| /*if($vars['origin'] == '') $dns_error .= $app->lng('error_origin_empty').'<br />'; | |||
| if($vars['ns'] == '') $dns_error .= $app->lng('error_ns_empty').'<br />'; | |||
| if($vars['mbox'] == '') $dns_error .= $app->lng('error_mbox_empty').'<br />'; | |||
| if($vars['refresh'] == '') $dns_error .= $app->lng('error_refresh_empty').'<br />'; | |||
| if($vars['retry'] == '') $dns_error .= $app->lng('error_retry_empty').'<br />'; | |||
| if($vars['expire'] == '') $dns_error .= $app->lng('error_expire_empty').'<br />'; | |||
| if($vars['minimum'] == '') $dns_error .= $app->lng('error_minimum_empty').'<br />'; | |||
| if($vars['ttl'] == '') $dns_error .= $app->lng('error_ttl_empty').'<br />'; | |||
| // check for dns errors | |||
| if($dns_error) | |||
| { | |||
| $app->tform->errorMessage = $dns_error; | |||
| $this->onError(); | |||
| return; | |||
| }*/ | |||
| //Llamada a la tabla client para recuperar el client_id y su default_dnsserver | |||
| $dns_servidor = $app->db->queryOneRecord("SELECT client_id, default_dnsserver, default_webserver FROM client WHERE client_id = ".$app->functions->intval($fields['client_id'])); | |||
| $valor_recuperado1 = $dns_servidor['client_id']; | |||
| /*$valor_recuperado2 = $dns_servidor['default_dnsserver']; | |||
| $valor_recuperado3 = $dns_servidor['default_webserver']; | |||
| */ | |||
| // Insert the soa record | |||
| $sys_userid = $_SESSION['s']['user']['userid']; | |||
| $origin = $vars['origin']; | |||
| $ns = $vars['ns']; | |||
| $mbox = str_replace('@', '.', $vars['mbox']); | |||
| $refresh = $vars['refresh']; | |||
| $retry = $vars['retry']; | |||
| $expire = $vars['expire']; | |||
| $minimum = $vars['minimum']; | |||
| $ttl = $vars['ttl']; | |||
| $xfer = $vars['xfer']; | |||
| $also_notify = $vars['also_notify']; | |||
| $update_acl = $vars['update_acl']; | |||
| $serial = $app->validate_dns->increase_serial(0); | |||
| $insert_data = array( | |||
| "sys_userid" => $sys_userid, | |||
| "sys_groupid" => $client_group_id, | |||
| "sys_perm_user" => 'riud', | |||
| "sys_perm_group" => 'riud', | |||
| "sys_perm_other" => '', | |||
| "server_id" => $dns_servidor['default_dnsserver'], | |||
| "origin" => $origin, | |||
| "ns" => $ns, | |||
| "mbox" => $mbox, | |||
| "serial" => $serial, | |||
| "refresh" => $refresh, | |||
| "retry" => $retry, | |||
| "expire" => $expire, | |||
| "minimum" => $minimum, | |||
| "ttl" => $ttl, | |||
| "active" => 'Y', | |||
| "xfer" => $xfer, | |||
| "also_notify" => $also_notify, | |||
| "update_acl" => $update_acl, | |||
| "dnssec_wanted" => $enable_dnssec | |||
| ); | |||
| $dns_soa_id = $app->db->datalogInsert('dns_soa', $insert_data, 'id'); | |||
| // Insert the dns_rr records | |||
| if(is_array($dns_rr) && $dns_soa_id > 0) { | |||
| foreach($dns_rr as $rr) { | |||
| $insert_data = array( | |||
| "sys_userid" => $sys_userid, | |||
| "sys_groupid" => $client_group_id, | |||
| "sys_perm_user" => 'riud', | |||
| "sys_perm_group" => 'riud', | |||
| "sys_perm_other" => '', | |||
| "server_id" => $dns_servidor['default_dnsserver'], | |||
| "zone" => $dns_soa_id, | |||
| "name" => $rr['name'], | |||
| "type" => $rr['type'], | |||
| "data" => $rr['data'], | |||
| "aux" => $rr['aux'], | |||
| "ttl" => $rr['ttl'], | |||
| "active" => 'Y' | |||
| ); | |||
| $dns_rr_id = $app->db->datalogInsert('dns_rr', $insert_data, 'id'); | |||
| } | |||
| } | |||
| //sites_web_domain_add | |||
| $tform_def_file = "../sites/form/web_vhost_domain.tform.php"; | |||
| $app->tform->loadFormDef($tform_def_file); | |||
| //$app->remoting_lib->loadFormDef($tform_def_file); | |||
| // add site | |||
| $paramsite = array( | |||
| 'type' => 'vhost', | |||
| 'domain' => $fields['domain'], | |||
| 'server_id' => $dns_servidor['default_webserver'], | |||
| 'ip_address' => '*', //$dns_ip_servidor['ip_address'], | |||
| 'ipv6_address' => $dns_ip_servidor_ipv6['ip_address'], | |||
| 'traffic_quota' => '-1', | |||
| 'hd_quota' => '0', | |||
| 'cgi' => 'y', | |||
| 'ssi' => 'y', | |||
| 'suexec' => 'y', | |||
| 'ruby' => 'n', | |||
| 'python' => 'n', | |||
| 'perl' => 'n', | |||
| 'errordocs' => '1', | |||
| 'subdomain' => 'www', | |||
| 'php' => 'php-fpm', | |||
| 'fastcgi_php_version' => '', | |||
| 'seo_redirect' => '', | |||
| 'rewrite_to_https' => 'n', | |||
| 'allow_override' => 'All', | |||
| 'http_port' => 80, | |||
| 'https_port' => 443, | |||
| 'apache_directives' => '', | |||
| 'nginx_directives' => '', | |||
| 'php_fpm_use_socket' => 'y', | |||
| 'pm' => 'ondemand', | |||
| 'pm_max_children' => 10, | |||
| 'pm_start_servers' => 1, | |||
| 'pm_min_spare_servers' => 1, | |||
| 'pm_max_spare_servers' => 5, | |||
| 'pm_process_idle_timeout' => 10, | |||
| 'pm_max_requests' => 0, | |||
| 'custom_php_ini' => '', | |||
| 'active' => 'y', | |||
| 'document_root' => '-', | |||
| 'system_user' => '-', | |||
| 'system_group' => '-', | |||
| 'log_retention' => 30, | |||
| 'client_group_id' => $client_group_id, | |||
| ); | |||
| //El último parámetro es para lanzar un evento que llama a la función on_after_insert que prepara los campos document_root, system_user y system_group | |||
| $site_id = $remote->insert_query('../sites/form/web_vhost_domain.tform.php', $fields['client_id'], $paramsite, 'sites:web_vhost_domain:on_after_insert'); | |||
| // get site data | |||
| $app->uses('remoting_lib'); | |||
| $app->remoting_lib->loadFormDef('../sites/form/web_vhost_domain.tform.php'); | |||
| $site_data = $app->remoting_lib->getDataRecord($site_id); | |||
| //$remote->insert_query('../sites/form/web_vhost_domain.tform.php', $fields['client_id'], $paramsite); | |||
| //Si todo va bien, el resultado | |||
| echo '<br><br>Altas Web y DNS del dominio '.$fields['domain'].', ¡Creadas correctamente!<br>'; | |||
| //parent::onSubmit(); | |||
| } | |||
| } | |||
| class remote_actions extends remoting { | |||
| public function insert_query($formdef_file, $client_id, $params, $event_identifier = '') { | |||
| return $this->insertQuery($formdef_file, $client_id, $params, $event_identifier); | |||
| } | |||
| } | |||
| $page = new page_action; | |||
| $page->onLoad(); | |||
| @@ -0,0 +1,149 @@ | |||
| <?php | |||
| require('fpdf/fpdf.php'); | |||
| class PDFO6H extends FPDF | |||
| { | |||
| protected $B = 0; | |||
| protected $I = 0; | |||
| protected $U = 0; | |||
| protected $HREF = ''; | |||
| function WriteHTML($html) | |||
| { | |||
| // Intérprete de HTML | |||
| $html = str_replace("\n",' ',$html); | |||
| $a = preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE); | |||
| foreach($a as $i=>$e) | |||
| { | |||
| if($i%2==0) | |||
| { | |||
| // Text | |||
| if($this->HREF) | |||
| $this->PutLink($this->HREF,$e); | |||
| else | |||
| $this->Write(5,$e); | |||
| } | |||
| else | |||
| { | |||
| // Etiqueta | |||
| if($e[0]=='/') | |||
| $this->CloseTag(strtoupper(substr($e,1))); | |||
| else | |||
| { | |||
| // Extraer atributos | |||
| $a2 = explode(' ',$e); | |||
| $tag = strtoupper(array_shift($a2)); | |||
| $attr = array(); | |||
| foreach($a2 as $v) | |||
| { | |||
| if(preg_match('/([^=]*)=["\']?([^"\']*)/',$v,$a3)) | |||
| $attr[strtoupper($a3[1])] = $a3[2]; | |||
| } | |||
| $this->OpenTag($tag,$attr); | |||
| } | |||
| } | |||
| } | |||
| } | |||
| function OpenTag($tag, $attr) | |||
| { | |||
| // Etiqueta de apertura | |||
| if($tag=='B' || $tag=='I' || $tag=='U') | |||
| $this->SetStyle($tag,true); | |||
| if($tag=='A') | |||
| $this->HREF = $attr['HREF']; | |||
| if($tag=='BR') | |||
| $this->Ln(5); | |||
| } | |||
| function CloseTag($tag) | |||
| { | |||
| // Etiqueta de cierre | |||
| if($tag=='B' || $tag=='I' || $tag=='U') | |||
| $this->SetStyle($tag,false); | |||
| if($tag=='A') | |||
| $this->HREF = ''; | |||
| } | |||
| function SetStyle($tag, $enable) | |||
| { | |||
| // Modificar estilo y escoger la fuente correspondiente | |||
| $this->$tag += ($enable ? 1 : -1); | |||
| $style = ''; | |||
| foreach(array('B', 'I', 'U') as $s) | |||
| { | |||
| if($this->$s>0) | |||
| $style .= $s; | |||
| } | |||
| $this->SetFont('',$style); | |||
| } | |||
| function PutLink($URL, $txt) | |||
| { | |||
| // Escribir un hiper-enlace | |||
| $this->SetTextColor(0,0,255); | |||
| $this->SetStyle('U',true); | |||
| $this->Write(5,$txt,$URL); | |||
| $this->SetStyle('U',false); | |||
| $this->SetTextColor(0); | |||
| } | |||
| } | |||
| $info = $_POST['pdf_power']; | |||
| //echo "La información en directorio ispconfig: ".$info; | |||
| echo '<form method="post" id="formulario" id="fuera" action="crear_pdf_o6h.php">'; | |||
| echo '<input id="pdf_power2" name="pdf_power2" type="hidden" value="'.$info.'">'; | |||
| //echo '<input id="pulsame" type="submit" value="FueraPDF">'; | |||
| /*echo '<a href="webdns/pdf_o6h.php" target="_blank" onclick="window.open(this.href, this.target, | |||
| "width=400, hight=150, top=200, toolbar=no, status=no, menubar=no");return false;"><img src="imagen/open6-logo.png"></img>FueraPDF</a>'; | |||
| */ | |||
| echo '</form>'; | |||
| echo '<script type="text/javascript">'; | |||
| //echo 'alert(document.getElementById("pdf_power2").value);'; | |||
| echo 'var vamos = document.getElementById("formulario").submit();'; | |||
| //echo 'var vamos = document.getElementById("formulario");'; | |||
| //echo 'vamos.href ="crear_pdf_o6h.php";'; | |||
| //echo 'window.open();'; | |||
| //echo 'vamos.target() = "_blank";'; | |||
| //echo 'vamos.submit();'; | |||
| //echo 'vamos.target ="_blank";'; | |||
| //echo '$('#fuera').submit();'; | |||
| //echo 'document.fuera.submit();'; | |||
| echo '</script>'; | |||
| //echo $info; | |||
| //header('Location: crear_pdf_o6h.php'); | |||
| /* | |||
| ?> | |||
| <script type="text/javascript"> | |||
| jQuery('#pulsame').click(function() { | |||
| //$("#pdf_power").val("1"); | |||
| alert(document.getElementById("pdf_power2").value); | |||
| //ISPConfig.submitForm('formulario','webdns/pdf_o6h.php'); | |||
| //w = window.open('webdns/pdf_o6h.php'); | |||
| //w.document.open(); | |||
| //w.document.write($html_resultado); | |||
| //w.document.write(document.getElementById("pdf_power").value); | |||
| //w.document.close(); | |||
| }); | |||
| document.getElementById("fuera").submit(); | |||
| //$('#fuera').submit(); | |||
| /*function crearElPdf(url) { | |||
| alert ("Esto es javascript"); | |||
| window.open(url, "nuevo", "directories=no, location=no, menubar=no, scrollbars=yes, statusbar=no, tittlebar=no, width=400, height=400"); | |||
| }*/ | |||
| /*</script>*/ | |||