Plugin: Test2PDF: Add test2pdf plugin to convert exercises to PDF. This plugin can be further cleaned up but works as is.
@ -0,0 +1,10 @@ |
||||
Test2Pdf plugin |
||||
=============== |
||||
|
||||
This plugin allows you to export questions from exercises to PDF |
||||
Este plugin da la posibilidad de obtener en formato PDF aquellas preguntas tipos test en los ejercicios de un curso. |
||||
|
||||
Credits |
||||
------- |
||||
Contributed by [Nosolored](https://www.nosolored.com/). |
||||
Icons made by [Freepik](http://www.flaticon.com/authors/freepik) from [Flaticon](http://www.flaticon.com), and licensed as [Creative Commons BY 3.0](http://creativecommons.org/licenses/by/3.0/) |
@ -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,8 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
define('TABLE_TEST2PDF', 'plugin_ranking_score_global'); |
||||
|
||||
require_once __DIR__ . '/../../main/inc/global.inc.php'; |
||||
require_once api_get_path(LIBRARY_PATH) . 'plugin.class.php'; |
||||
require_once api_get_path(SYS_PLUGIN_PATH) . 'test2pdf/src/test2pdf_plugin.class.php'; |
@ -0,0 +1,27 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* Plugin database installation script. Can only be executed if included |
||||
* inside another script loading global.inc.php |
||||
* @package chamilo.plugin.test2pdf |
||||
*/ |
||||
/** |
||||
* Check if script can be called |
||||
*/ |
||||
if (!function_exists('api_get_path')) { |
||||
die('This script must be loaded through the Chamilo plugin installer sequence'); |
||||
} |
||||
/** |
||||
* Create the script context, then execute database queries to enable |
||||
*/ |
||||
|
||||
$table = Database::get_main_table(TABLE_TEST2PDF); |
||||
/* |
||||
$sql = "CREATE TABLE IF NOT EXISTS $table ( |
||||
id INT unsigned NOT NULL auto_increment PRIMARY KEY, |
||||
tool_id INT unsigned NOT NULL DEFAULT '0', |
||||
score INT, |
||||
enable INT(1) |
||||
)"; |
||||
Database::query($sql); |
||||
*/ |
@ -0,0 +1,7 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* Show form |
||||
*/ |
||||
require_once('config.php'); |
||||
//require_once('src/index.test2pdf.php'); |
@ -0,0 +1,15 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* This script is included by main/admin/settings.lib.php and generally |
||||
* includes things to execute in the main database (settings_current table) |
||||
* @package chamilo.plugin.test2pdf |
||||
*/ |
||||
/** |
||||
* Initialization |
||||
*/ |
||||
require_once dirname(__FILE__) . '/config.php'; |
||||
if (!api_is_platform_admin()) { |
||||
die ('You must have admin permissions to install plugins'); |
||||
} |
||||
Test2pdfPlugin::create()->install(); |
@ -0,0 +1,16 @@ |
||||
<?php |
||||
$strings['plugin_title'] = "Test to Pdf (Test2Pdf)"; |
||||
$strings['plugin_comment'] = "Gives the possibility to export the questions of a quiz in PDF format."; |
||||
$strings['Test2pdf'] = "Test to PDF"; |
||||
$strings['enable_plugin'] = "Enable plugin"; |
||||
$strings['ViewExercises'] = "View exercises"; |
||||
$strings['NoExercise'] = "No exercise available"; |
||||
$strings['Exercise'] = "Exercise"; |
||||
$strings['DownloadOnlyQuestion'] = "Download questions"; |
||||
$strings['DownloadOnlyAnswer'] = "Download answers"; |
||||
$strings['DownloadAll'] = "Download all"; |
||||
$strings['PluginDisabledFromAdminPanel'] = "The plugin has been disabled from the admin panel"; |
||||
$strings['AnswersColumn'] = "Answers: "; |
||||
$strings['Statement']= "Statement"; |
||||
$strings['PageX']= "Page %s"; |
||||
|
@ -0,0 +1,15 @@ |
||||
<?php |
||||
$strings['plugin_title'] = "Test à Pdf (Test2Pdf)"; |
||||
$strings['plugin_comment'] = "Donne la possibilité de télécharger dans des questions d'un exercice au format PDF."; |
||||
$strings['Test2pdf'] = "Test à PDF"; |
||||
$strings['enable_plugin'] = "Activer le plugin"; |
||||
$strings['ViewExercises'] = "Voir les exercices"; |
||||
$strings['NoExercise'] = "Aucun exercice dans le cours"; |
||||
$strings['Exercise'] = "Exercice"; |
||||
$strings['DownloadOnlyQuestion'] = "Télécharger les questions"; |
||||
$strings['DownloadOnlyAnswer'] = "Télécharger les réponses"; |
||||
$strings['DownloadAll'] = "Tout télécharger"; |
||||
$strings['PluginDisabledFromAdminPanel'] = "Le plugin a été désactivé depuis la page d'administration"; |
||||
$strings['AnswersColumn'] = "Réponses: "; |
||||
$strings['Statement']= "Énoncé"; |
||||
$strings['PageX']= "Page %s"; |
@ -0,0 +1,15 @@ |
||||
<?php |
||||
$strings['plugin_title'] = "Test a Pdf (Test2Pdf)"; |
||||
$strings['plugin_comment'] = "Este plugin permite poder descargar en pdf los ejercicios tipo test."; |
||||
$strings['Test2pdf'] = "Test a PDF"; |
||||
$strings['enable_plugin'] = "Activar plugin"; |
||||
$strings['ViewExercises'] = "Ver ejercicios"; |
||||
$strings['NoExercise'] = "Sin ejercicios creados en el curso"; |
||||
$strings['Exercise'] = "Ejercicio"; |
||||
$strings['DownloadOnlyQuestion'] = "Descargar cuestiones"; |
||||
$strings['DownloadOnlyAnswer'] = "Descargar respuestas"; |
||||
$strings['DownloadAll'] = "Descargar todo"; |
||||
$strings['PluginDisabledFromAdminPanel'] = "La herramienta está deshabilitada desde la administración"; |
||||
$strings['AnswersColumn'] = "Respuestas: "; |
||||
$strings['Statement']= "Enunciado"; |
||||
$strings['PageX']= "Página %s"; |
@ -0,0 +1,12 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* This script is a configuration file for the date plugin. You can use it as a master for other platform plugins (course plugins are slightly different). |
||||
* These settings will be used in the administration interface for plugins (Chamilo configuration settings->Plugins) |
||||
* @package chamilo.plugin.test2pdf |
||||
*/ |
||||
/** |
||||
* Plugin details (must be present) |
||||
*/ |
||||
require_once dirname(__FILE__) . '/config.php'; |
||||
$plugin_info = Test2pdfPlugin::create()->get_info(); |
@ -0,0 +1,6 @@ |
||||
.ta-center{ |
||||
text-align:center; |
||||
} |
||||
#courses_table td.valign-middle{ |
||||
vertical-align: middle; |
||||
} |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 829 B |
After Width: | Height: | Size: 384 B |
After Width: | Height: | Size: 263 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 462 B |
After Width: | Height: | Size: 311 B |
After Width: | Height: | Size: 844 B |
After Width: | Height: | Size: 571 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1006 B |
After Width: | Height: | Size: 8.6 KiB |
@ -0,0 +1,341 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* Configuration script for the Ranking plugin |
||||
* @package chamilo.plugin.ranking |
||||
*/ |
||||
/** |
||||
* Initialization |
||||
*/ |
||||
require_once dirname(__FILE__) . '/test2pdf.lib.php'; |
||||
require_once '../../../main/inc/global.inc.php'; |
||||
require_once 'test2pdf_plugin.class.php'; |
||||
|
||||
$test2pdfPlugin = Test2pdfPlugin::create(); |
||||
$enable = $test2pdfPlugin->get('enable_plugin'); |
||||
if($enable != "true"){ |
||||
header('Location: ../../../index.php'); |
||||
} |
||||
|
||||
require('../class/fpdf.php'); |
||||
|
||||
api_protect_course_script(); |
||||
|
||||
$course_id = (int) $_GET['c_id']; |
||||
$id_quiz = (int) $_GET['id_quiz']; |
||||
|
||||
class PDF extends FPDF |
||||
{ |
||||
function Header() |
||||
{ |
||||
global $title_course; |
||||
global $title_quiz; |
||||
|
||||
$logo = '../resources/img/logo.png'; |
||||
$this->Image($logo,10,0); |
||||
|
||||
// Title |
||||
$this->SetFont('Courier','I',14); |
||||
$this->Cell(0,5,$title_course,0,1,'R'); |
||||
$this->SetFont('Helvetica','I',14); |
||||
$this->Cell(0,5,$title_quiz,0,1,'R'); |
||||
|
||||
// Line break |
||||
$this->SetLineWidth(0.5); |
||||
$this->SetDrawColor(60,120,255); |
||||
$this->Line(10, 24, 200, 24); |
||||
$this->SetLineWidth(0.4); |
||||
$this->SetDrawColor(200); |
||||
$this->Line(11, 24.5, 199, 24.5); |
||||
$this->Ln(10); |
||||
} |
||||
|
||||
function Footer() |
||||
{ |
||||
global $test2pdfPlugin; |
||||
// Position at 1.5 cm from bottom |
||||
$this->SetY(-15); |
||||
$y = $this->GetY(); |
||||
// Line break |
||||
$this->SetLineWidth(0.5); |
||||
$this->SetDrawColor(60,120,255); |
||||
$this->Line(10, $y, 200, $y); |
||||
$this->SetLineWidth(0.4); |
||||
$this->SetDrawColor(200); |
||||
$this->Line(11, $y+0.5, 199, $y+0.5); |
||||
|
||||
|
||||
// Arial italic 8 |
||||
$this->SetFont('Arial','I',8); |
||||
// Text color in gray |
||||
$this->SetTextColor(128); |
||||
// Page number |
||||
$this->Cell(0,10,utf8_decode(sprintf($test2pdfPlugin->get_lang('PageX'), $this->PageNo())),0,0,'C'); |
||||
$this->Cell(0,10,date('Y'),0,0,'R'); |
||||
} |
||||
|
||||
var $B; |
||||
var $I; |
||||
var $U; |
||||
var $HREF; |
||||
var $fontList; |
||||
var $issetfont; |
||||
var $issetcolor; |
||||
|
||||
function PDF($orientation='P', $unit='mm', $format='A4') |
||||
{ |
||||
//Call parent constructor |
||||
$this->__construct($orientation,$unit,$format); |
||||
//Initialization |
||||
$this->B=0; |
||||
$this->I=0; |
||||
$this->U=0; |
||||
$this->HREF=''; |
||||
$this->fontlist=array('arial', 'times', 'courier', 'helvetica', 'symbol'); |
||||
$this->issetfont=false; |
||||
$this->issetcolor=false; |
||||
} |
||||
|
||||
function WriteHTML($html) |
||||
{ |
||||
//HTML parser |
||||
$html=strip_tags($html,"<b><u><i><a><img><p><br><strong><em><font><tr><blockquote><style>"); //supprime tous les tags sauf ceux reconnus |
||||
$html=str_replace("\n",' ',$html); //remplace retour à la ligne par un espace |
||||
$a=preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE); //éclate la chaîne avec les balises |
||||
foreach($a as $i=>$e) |
||||
{ |
||||
if($i%2==0) |
||||
{ |
||||
//Text |
||||
if($this->HREF) |
||||
$this->PutLink($this->HREF,$e); |
||||
else |
||||
$this->Write(5,stripslashes(txtentities($e))); |
||||
} |
||||
else |
||||
{ |
||||
//Tag |
||||
if($e[0]=='/') |
||||
$this->CloseTag(strtoupper(substr($e,1))); |
||||
else |
||||
{ |
||||
//Extract attributes |
||||
$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) |
||||
{ |
||||
//Opening tag |
||||
switch($tag){ |
||||
case 'STRONG': |
||||
$this->SetStyle('B',true); |
||||
break; |
||||
case 'EM': |
||||
$this->SetStyle('I',true); |
||||
break; |
||||
case 'B': |
||||
case 'I': |
||||
case 'U': |
||||
$this->SetStyle($tag,true); |
||||
break; |
||||
case 'A': |
||||
$this->HREF=$attr['HREF']; |
||||
break; |
||||
case 'IMG': |
||||
if(isset($attr['SRC']) && (isset($attr['WIDTH']) || isset($attr['HEIGHT']))) { |
||||
if(!isset($attr['WIDTH'])) |
||||
$attr['WIDTH'] = 0; |
||||
if(!isset($attr['HEIGHT'])) |
||||
$attr['HEIGHT'] = 0; |
||||
$this->Image($attr['SRC'], $this->GetX(), $this->GetY(), px2mm($attr['WIDTH']), px2mm($attr['HEIGHT'])); |
||||
} |
||||
break; |
||||
case 'TR': |
||||
case 'BLOCKQUOTE': |
||||
case 'BR': |
||||
$this->Ln(5); |
||||
break; |
||||
case 'P': |
||||
$this->Ln(10); |
||||
break; |
||||
case 'FONT': |
||||
if (isset($attr['COLOR']) && $attr['COLOR']!='') { |
||||
$coul=hex2dec($attr['COLOR']); |
||||
$this->SetTextColor($coul['R'],$coul['V'],$coul['B']); |
||||
$this->issetcolor=true; |
||||
} |
||||
if (isset($attr['FACE']) && in_array(strtolower($attr['FACE']), $this->fontlist)) { |
||||
$this->SetFont(strtolower($attr['FACE'])); |
||||
$this->issetfont=true; |
||||
} |
||||
break; |
||||
} |
||||
} |
||||
|
||||
function CloseTag($tag) |
||||
{ |
||||
//Closing tag |
||||
if($tag=='STRONG') |
||||
$tag='B'; |
||||
if($tag=='EM') |
||||
$tag='I'; |
||||
if($tag=='B' || $tag=='I' || $tag=='U') |
||||
$this->SetStyle($tag,false); |
||||
if($tag=='A') |
||||
$this->HREF=''; |
||||
if($tag=='FONT'){ |
||||
if ($this->issetcolor==true) { |
||||
$this->SetTextColor(0); |
||||
} |
||||
if ($this->issetfont) { |
||||
$this->SetFont('arial'); |
||||
$this->issetfont=false; |
||||
} |
||||
} |
||||
} |
||||
|
||||
function SetStyle($tag, $enable) |
||||
{ |
||||
//Modify style and select corresponding font |
||||
$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) |
||||
{ |
||||
//Put a hyperlink |
||||
$this->SetTextColor(0,0,255); |
||||
$this->SetStyle('U',true); |
||||
$this->Write(5,$txt,$URL); |
||||
$this->SetStyle('U',false); |
||||
$this->SetTextColor(0); |
||||
} |
||||
} |
||||
|
||||
|
||||
//Obtener nombre del curso y nombre del ejercicio |
||||
//$info_course = CourseManager::get_course_information_by_id($course_id); |
||||
$info_course = api_get_course_info_by_id($course_id); |
||||
$info_quiz = getInfoQuiz($course_id,$id_quiz); |
||||
$title_course = utf8_decode(removeHtml($info_course['title'])); |
||||
$title_quiz = utf8_decode(removeHtml($info_quiz['title'])); |
||||
|
||||
$pdf = new PDF(); |
||||
$pdf->SetTitle($title_course.' - '.$title_quiz); |
||||
$pdf->AddPage(); |
||||
|
||||
// Select all questions of the supported types from the given course |
||||
$array_question_id = getQuestions($course_id, $id_quiz); |
||||
|
||||
// Go through all questions and get the answers |
||||
if ($_GET['type'] == 'question' || $_GET['type'] == 'all') { |
||||
$j = 1; |
||||
foreach ($array_question_id as $key => $value) { |
||||
$InfoQuestion = getInfoQuestion($course_id, $value); |
||||
if ($pdf->GetY() > 240) { |
||||
$pdf->AddPage(); |
||||
} |
||||
$pdf->SetFont('Arial','',12); |
||||
$pdf->SetTextColor(64); |
||||
|
||||
if (trim($InfoQuestion['description'])!='') { |
||||
$j = 0; |
||||
$pdf->WriteHTML(utf8_decode(removeQuotes($InfoQuestion['description']))); |
||||
$pdf->Ln(); |
||||
|
||||
} else { |
||||
$pdf->MultiCell(0,7,($key+$j).' - '.utf8_decode($InfoQuestion['question']),0,'L',false); |
||||
} |
||||
/* |
||||
|
||||
if($InfoQuestion['question'] == "Enunciado"){ |
||||
$j = 0; |
||||
$pdf->MultiCell(0,7,utf8_decode($InfoQuestion['question']),0,'L',false); |
||||
if(trim($InfoQuestion['description'])!=''){ |
||||
$pdf->WriteHTML(utf8_decode(quitar_acentos($InfoQuestion['description']))); |
||||
$pdf->Ln(); |
||||
} |
||||
}else{ |
||||
$pdf->MultiCell(0,7,($key+$j).' - '.utf8_decode($InfoQuestion['question']),0,'L',false); |
||||
}*/ |
||||
$InfoAnswer = getAnswers($course_id, $value); |
||||
foreach ($InfoAnswer as $key2 => $value2) { |
||||
$pdf->SetFont('Arial','I',10); |
||||
$pdf->SetTextColor(96); |
||||
$pdf->Cell(1,7,'',0,0); |
||||
$pdf->Rect($pdf->GetX()+2,$pdf->GetY(),4,4); |
||||
$pdf->Cell(7,7,'',0,0); |
||||
$pdf->MultiCell(0,5,$letters[$key2].' - '.utf8_decode(removeHtml($value2['answer'])),0,'L',false); |
||||
$pdf->Ln(1); |
||||
} |
||||
$pdf->Ln(4); |
||||
} |
||||
} |
||||
$j=1; |
||||
if ($_GET['type'] == 'answer' || $_GET['type'] == 'all') { |
||||
$array_resp = array(); |
||||
foreach ($array_question_id as $key => $value) { |
||||
$InfoQuestion = getInfoQuestion($course_id,$value); |
||||
if ($InfoQuestion['question'] == $test2pdfPlugin->get_lang('Statement')) { |
||||
$j = 0; |
||||
} else { |
||||
$respuestas = ''; |
||||
$InfoQuestion = getInfoQuestion($course_id,$value); |
||||
if ($InfoQuestion['type']==2 || $InfoQuestion['type']==9 || $InfoQuestion['type']==11 || $InfoQuestion['type']==12 || $InfoQuestion['type']==14) { |
||||
$InfoAnswer = getAnswers($course_id,$value); |
||||
$respuestas .= ' '.($key+$j).' -'; |
||||
foreach ($InfoAnswer as $key2 => $value2) { |
||||
if ($value2['correct'] == 1) { |
||||
$respuestas .= ' '.$letters[$key2].','; |
||||
} |
||||
} |
||||
$i = strrpos($respuestas,','); |
||||
$respuestas = substr($respuestas,0,$i); |
||||
$respuestas .= ' '; |
||||
$array_resp[] = $respuestas; |
||||
} else { |
||||
$InfoAnswer = getAnswers($course_id,$value); |
||||
foreach ($InfoAnswer as $key2 => $value2) { |
||||
if ($value2['correct'] == 1) { |
||||
$respuestas .= ' '.($key+$j).' - '.$letters[$key2].' '; |
||||
break; |
||||
} |
||||
} |
||||
$array_resp[] = $respuestas; |
||||
} |
||||
} |
||||
} |
||||
$pdf->SetFont('Arial','',12); |
||||
$pdf->SetTextColor(64); |
||||
$pdf->Cell(0, 7, utf8_decode($test2pdfPlugin->get_lang('AnswersColumn')), 0, 1, 'L', false); |
||||
|
||||
$pdf->SetFont('Arial', 'I', 10); |
||||
$pdf->SetTextColor(64, 64, 255); |
||||
$i = 1; |
||||
foreach ($array_resp as $resp) { |
||||
$pdf->Cell(50, 6, $resp, 0); |
||||
if($i%4 == 0){ |
||||
$pdf->Ln(); |
||||
} |
||||
$i++; |
||||
} |
||||
} |
||||
|
||||
$pdf->Output(); |
@ -0,0 +1 @@ |
||||
<?php |
@ -0,0 +1,7 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* Index of the Test to pdf plugin courses list |
||||
* @package chamilo.plugin.test2pdf |
||||
*/ |
||||
|
@ -0,0 +1,274 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* Functions |
||||
* @package chamilo.plugin.test2pdf |
||||
*/ |
||||
/** |
||||
* Init |
||||
*/ |
||||
require_once '../../../main/inc/global.inc.php'; |
||||
require_once '../config.php'; |
||||
require_once api_get_path(LIBRARY_PATH) . 'plugin.class.php'; |
||||
|
||||
$letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'); |
||||
|
||||
/** |
||||
* List exercises |
||||
* @param int $course_id Course ID |
||||
* @param int $session_id Session ID |
||||
* @return array Results (list of exercice details) |
||||
* @throws Exception |
||||
*/ |
||||
function showExerciseCourse($course_id, $session_id = 0) |
||||
{ |
||||
$course_id = (int) $course_id; |
||||
$session_id = (int) $session_id; |
||||
$tableQuiz = Database::get_course_table(TABLE_QUIZ_TEST); |
||||
$tableLpItem = Database::get_course_table(TABLE_LP_ITEM); |
||||
$sql = "SELECT a.* |
||||
FROM $tableQuiz a |
||||
LEFT JOIN $tableLpItem b |
||||
ON a.iid = b.path AND a.c_id = b.c_id |
||||
WHERE a.c_id = $course_id |
||||
AND (a.session_id = $session_id OR a.session_id IS NULL) |
||||
AND (a.active = 1 OR (item_type = 'quiz' AND b.c_id = $course_id)) |
||||
ORDER BY a.title ASC;"; |
||||
$res = Database::query($sql); |
||||
if (!$res) { |
||||
die("Error Database $tableQuiz"); |
||||
} |
||||
$aux = array(); |
||||
while ($row = Database::fetch_assoc($res)) { |
||||
$aux[] = $row; |
||||
} |
||||
return $aux; |
||||
} |
||||
|
||||
/** |
||||
* List quiz details |
||||
* @return array Results (list of quiz details) |
||||
* @throws Exception |
||||
*/ |
||||
function getInfoQuiz($c_id, $id) |
||||
{ |
||||
$c_id = (int) $c_id; |
||||
$id = (int) $id; |
||||
$tableQuiz = Database::get_course_table(TABLE_QUIZ_TEST); |
||||
$sql = "SELECT * FROM $tableQuiz WHERE c_id = $c_id AND iid = $id"; |
||||
$res = Database::query($sql); |
||||
if (!$res) { |
||||
die("Error Database $tableQuiz"); |
||||
} |
||||
$row = Database::fetch_assoc($res); |
||||
return $row; |
||||
} |
||||
|
||||
/** |
||||
* List question_id |
||||
* @return array Results (list question ID) |
||||
* @throws Exception |
||||
*/ |
||||
function getQuestions($c_id, $quizId) |
||||
{ |
||||
$c_id = (int) $c_id; |
||||
$quizId = (int) $quizId; |
||||
$tableQuizQuestion = Database::get_course_table(TABLE_QUIZ_TEST_QUESTION); |
||||
$tableQuestion = Database::get_course_table(TABLE_QUIZ_QUESTION); |
||||
$sql = "SELECT a.question_id AS question_id |
||||
FROM $tableQuizQuestion a |
||||
INNER JOIN $tableQuestion b ON a.question_id = b.iid |
||||
WHERE a.c_id = $c_id AND b.c_id = a.c_id AND a.exercice_id = $quizId |
||||
AND (b.type IN (1, 2, 9, 10, 11, 12, 14)) |
||||
ORDER BY question_order ASC;"; |
||||
$res = Database::query($sql); |
||||
if (!$res) { |
||||
die("Error Database $tableQuizQuestion"); |
||||
} |
||||
$aux = array(); |
||||
while ($row = Database::fetch_assoc($res)) { |
||||
$aux[] = $row['question_id']; |
||||
} |
||||
return $aux; |
||||
} |
||||
|
||||
/** |
||||
* List question details |
||||
* @return array Results (list of question details) |
||||
* @throws Exception |
||||
*/ |
||||
function getInfoQuestion($c_id, $id) |
||||
{ |
||||
$c_id = (int) $c_id; |
||||
$id = (int) $id; |
||||
$tableQuestion = Database::get_course_table(TABLE_QUIZ_QUESTION); |
||||
$sql = "SELECT * FROM $tableQuestion |
||||
WHERE c_id = $c_id |
||||
AND iid = $id |
||||
AND (type IN (1, 2, 9, 10, 11, 12, 14))"; |
||||
$res = Database::query($sql); |
||||
if (!$res) { |
||||
die("Error Database $tableQuestion"); |
||||
} |
||||
$row = Database::fetch_assoc($res); |
||||
return $row; |
||||
} |
||||
|
||||
/** |
||||
* List answer details |
||||
* @return array Results (list of answer by question_id) |
||||
* @throws Exception |
||||
*/ |
||||
function getAnswers($c_id, $id) |
||||
{ |
||||
$c_id = (int) $c_id; |
||||
$id = (int) $id; |
||||
$tableQuizAnswer = Database::get_course_table(TABLE_QUIZ_ANSWER); |
||||
$sql = "SELECT * FROM $tableQuizAnswer |
||||
WHERE c_id = $c_id AND question_id = $id |
||||
ORDER BY position ASC;"; |
||||
$res = Database::query($sql); |
||||
if (!$res) { |
||||
die("Error Database $tableQuizAnswer"); |
||||
} |
||||
$aux = array(); |
||||
while ($row = Database::fetch_assoc($res)) { |
||||
$aux[] = $row; |
||||
} |
||||
return $aux; |
||||
} |
||||
|
||||
/** |
||||
* Remove all html tag |
||||
* @param string $string The string to be stripped of HTML |
||||
* @return string clean of html tag |
||||
*/ |
||||
function removeHtml($string) |
||||
{ |
||||
$txt=str_replace("<html>","",$string); |
||||
$txt=str_replace("<head>","",$txt); |
||||
$txt=str_replace("<title>","",$txt); |
||||
$txt=str_replace("</title>","",$txt); |
||||
$txt=str_replace("</head>","",$txt); |
||||
$txt=str_replace("<body>","",$txt); |
||||
$txt=str_replace("</body>","",$txt); |
||||
$txt=str_replace("</html>","",$txt); |
||||
$txt=strip_tags($txt); |
||||
$txt=str_replace(chr(13).chr(10),"",$txt); |
||||
|
||||
/* |
||||
$txt=str_replace(" "," ",$txt); |
||||
$txt=str_replace("Á","Á",$txt); |
||||
$txt=str_replace("á","á",$txt); |
||||
$txt=str_replace("É","É",$txt); |
||||
$txt=str_replace("é","é",$txt); |
||||
$txt=str_replace("Í","Í",$txt); |
||||
$txt=str_replace("í","í",$txt); |
||||
$txt=str_replace("Ó","Ó",$txt); |
||||
$txt=str_replace("ó","ó",$txt); |
||||
$txt=str_replace("Ú","Ú",$txt); |
||||
$txt=str_replace("ú","ú",$txt); |
||||
$txt=str_replace("Ñ","Ñ",$txt); |
||||
$txt=str_replace("ñ","ñ",$txt); |
||||
$txt=str_replace("à","à",$txt); |
||||
$txt=str_replace("À","À",$txt); |
||||
$txt=str_replace("¡","¡",$txt); |
||||
$txt=str_replace("·","·",$txt); |
||||
$txt=str_replace("Ç","Ç",$txt); |
||||
$txt=str_replace("ç","ç",$txt); |
||||
$txt=str_replace(""",'"',$txt); |
||||
$txt=str_replace("ª",'ª',$txt); |
||||
$txt=str_replace("º",'º',$txt); |
||||
$txt=str_replace("&",'&',$txt); |
||||
$txt=str_replace("•",'•',$txt); |
||||
$txt=str_replace("¿",'¿',$txt); |
||||
$txt=str_replace("€",'EUR',$txt); |
||||
$txt=str_replace("ü",'ü',$txt); |
||||
$txt=str_replace("Ü",'Ü',$txt); |
||||
$txt=str_replace("¨",'¨',$txt);*/ |
||||
|
||||
return $txt; |
||||
} |
||||
|
||||
/** |
||||
* Remove all html tag |
||||
* @param string $string The string to be stripped of accents |
||||
* @return string clean of html tag |
||||
*/ |
||||
function removeQuotes($string) |
||||
{ |
||||
//$txt=strip_tags($cadena); |
||||
$txt=str_replace(" "," ",$string); |
||||
$txt=str_replace("Á","Á",$txt); |
||||
$txt=str_replace("á","á",$txt); |
||||
$txt=str_replace("É","É",$txt); |
||||
$txt=str_replace("é","é",$txt); |
||||
$txt=str_replace("Í","Í",$txt); |
||||
$txt=str_replace("í","í",$txt); |
||||
$txt=str_replace("Ó","Ó",$txt); |
||||
$txt=str_replace("ó","ó",$txt); |
||||
$txt=str_replace("Ú","Ú",$txt); |
||||
$txt=str_replace("ú","ú",$txt); |
||||
$txt=str_replace("Ñ","Ñ",$txt); |
||||
$txt=str_replace("ñ","ñ",$txt); |
||||
$txt=str_replace(""",'"',$txt); |
||||
$txt=str_replace("ª",'ª',$txt); |
||||
$txt=str_replace("º",'º',$txt); |
||||
$txt=str_replace("&",'&',$txt); |
||||
$txt=str_replace("•",'•',$txt); |
||||
$txt=str_replace("¿ &",'¿',$txt); |
||||
$txt=str_replace("à","à",$txt); |
||||
$txt=str_replace("À","À",$txt); |
||||
$txt=str_replace("¡","¡",$txt); |
||||
$txt=str_replace("·","·",$txt); |
||||
$txt=str_replace("Ç","Ç",$txt); |
||||
$txt=str_replace("ç","ç",$txt); |
||||
$txt=str_replace("€",'EUR',$txt); |
||||
$txt=str_replace("ü",'ü',$txt); |
||||
$txt=str_replace("Ü",'Ü',$txt); |
||||
$txt=str_replace("uml;",'¨',$txt); |
||||
return $txt; |
||||
} |
||||
|
||||
/** |
||||
* Returns an associative array (keys: R,G,B) from a hex html code (e.g. #3FE5AA) |
||||
* @param string $color |
||||
* @return array |
||||
*/ |
||||
function hex2dec($color = '#000000') |
||||
{ |
||||
$R = substr($color, 1, 2); |
||||
$rouge = hexdec($R); |
||||
$V = substr($color, 3, 2); |
||||
$vert = hexdec($V); |
||||
$B = substr($color, 5, 2); |
||||
$bleu = hexdec($B); |
||||
$tbl_couleur = array(); |
||||
$tbl_couleur['R'] = $rouge; |
||||
$tbl_couleur['V'] = $vert; |
||||
$tbl_couleur['B'] = $bleu; |
||||
return $tbl_couleur; |
||||
} |
||||
|
||||
/** |
||||
* Conversion of pixel -> millimeter at 72 dpi |
||||
* @param $px |
||||
* @return float|int |
||||
*/ |
||||
function px2mm($px) |
||||
{ |
||||
return $px*25.4/72; |
||||
} |
||||
|
||||
/** |
||||
* Transform from HTML to text |
||||
* @param string $html HTML string |
||||
* @return string Pure text version of the given string |
||||
*/ |
||||
function txtentities($html) |
||||
{ |
||||
$trans = get_html_translation_table(HTML_ENTITIES); |
||||
$trans = array_flip($trans); |
||||
return strtr($html, $trans); |
||||
} |
||||
|
@ -0,0 +1,68 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt |
||||
/* To show the plugin course icons you need to add these icons: |
||||
* main/img/icons/22/ranking.png |
||||
* main/img/icons/64/ranking.png |
||||
* main/img/icons/64/ranking_na.png |
||||
*/ |
||||
/** |
||||
* Description of test2pdf_plugin |
||||
* @package chamilo.plugin.test2pdf |
||||
* @author Jose Angel Ruiz <jaruiz@nosolored.com> |
||||
*/ |
||||
/** |
||||
* Plugin class for the Test2pdf plugin |
||||
*/ |
||||
class Test2pdfPlugin extends Plugin |
||||
{ |
||||
public $isCoursePlugin = true; |
||||
/** |
||||
* |
||||
* @return StaticPlugin |
||||
*/ |
||||
static function create() |
||||
{ |
||||
static $result = null; |
||||
return $result ? $result : $result = new self(); |
||||
} |
||||
|
||||
protected function __construct() |
||||
{ |
||||
parent::__construct( |
||||
'1.0', |
||||
'Jose Angel Ruiz - NoSoloRed (original author)', |
||||
array( |
||||
'enable_plugin' => 'boolean' |
||||
) |
||||
); |
||||
} |
||||
|
||||
/** |
||||
* This method creates the tables required to this plugin |
||||
*/ |
||||
function install() |
||||
{ |
||||
//Installing course settings |
||||
$this->install_course_fields_in_all_courses(); |
||||
require_once api_get_path(SYS_PLUGIN_PATH) . 'test2pdf/database.php'; |
||||
} |
||||
|
||||
/** |
||||
* This method drops the plugin tables |
||||
*/ |
||||
function uninstall() |
||||
{ |
||||
//Deleting course settings |
||||
$this->uninstall_course_fields_in_all_courses($this->course_settings); |
||||
|
||||
$tablesToBeDeleted = array( |
||||
TABLE_TEST2PDF |
||||
); |
||||
foreach ($tablesToBeDeleted as $tableToBeDeleted) { |
||||
$table = Database::get_main_table($tableToBeDeleted); |
||||
$sql = "DROP TABLE IF EXISTS $tableToBeDeleted"; |
||||
Database::query($sql); |
||||
} |
||||
$this->manageTab(false); |
||||
} |
||||
} |
@ -0,0 +1,38 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* Configuration script for the Test to Pdf plugin |
||||
* @package chamilo.plugin.test2pdf |
||||
*/ |
||||
/** |
||||
* Initialization |
||||
*/ |
||||
require_once dirname(__FILE__) . '/test2pdf.lib.php'; |
||||
require_once '../../../main/inc/global.inc.php'; |
||||
require_once 'test2pdf_plugin.class.php'; |
||||
|
||||
api_protect_course_script(true); |
||||
$plugin = Test2pdfPlugin::create(); |
||||
$t2p_plugin = $plugin->get('enable_plugin'); |
||||
|
||||
if ($t2p_plugin === 'true') { |
||||
$templateName = $plugin->get_lang('ViewExercises'); |
||||
$tpl = new Template($templateName); |
||||
$course_id = api_get_course_int_id(); |
||||
|
||||
// Leer Datos y Mostrar tabla |
||||
$iconInfo = api_get_path(WEB_PLUGIN_PATH) . 'test2pdf/resources/img/24/info.png'; |
||||
$iconDownload = api_get_path(WEB_PLUGIN_PATH) . 'test2pdf/resources/img/32/download.png'; |
||||
$info_exercise = showExerciseCourse($course_id); |
||||
$tpl->assign('infoExercise', $info_exercise); |
||||
$tpl->assign('course_id', $course_id); |
||||
$tpl->assign('iconInfo',$iconInfo); |
||||
$tpl->assign('iconDownload',$iconDownload); |
||||
|
||||
$listing_tpl = 'test2pdf/view/view-pdf.tpl'; |
||||
$content = $tpl->fetch($listing_tpl); |
||||
$tpl->assign('content', $content); |
||||
$tpl->display_one_col_template(); |
||||
} else { |
||||
header('Location: ../../../index.php'); |
||||
} |
@ -0,0 +1,27 @@ |
||||
<?php |
||||
|
||||
/** |
||||
* This script initiates a test2pdf plugin |
||||
* @package chamilo.plugin.test2pdf |
||||
*/ |
||||
|
||||
require __DIR__ . '/../../vendor/autoload.php'; |
||||
|
||||
$course_plugin = 'test2pdf'; //needed in order to load the plugin lang variables |
||||
require_once dirname(__FILE__).'/config.php'; |
||||
|
||||
//$_setting['student_view_enabled'] = 'false'; |
||||
|
||||
$tool_name = get_lang('Test2pdf'); |
||||
$tpl = new Template($tool_name); |
||||
|
||||
$plugin = Test2pdfPlugin::create(); |
||||
$t2p_plugin = $plugin->get('enable_plugin'); |
||||
|
||||
if ($t2p_plugin == "true") { |
||||
$url = 'src/view-pdf.php?'.api_get_cidreq(); |
||||
header('Location: ' . $url); |
||||
exit; |
||||
}else{ |
||||
echo get_lang('PluginDisabledFromAdminPanel'); |
||||
} |
@ -0,0 +1,13 @@ |
||||
<?php |
||||
/* For license terms, see /license.txt */ |
||||
/** |
||||
* This script is included by main/admin/settings.lib.php when unselecting a plugin |
||||
* and is meant to remove things installed by the install.php script in both |
||||
* the global database and the courses tables |
||||
* @package chamilo.plugin.test2pdf |
||||
*/ |
||||
/** |
||||
* Queries |
||||
*/ |
||||
require_once dirname(__FILE__) . '/config.php'; |
||||
Test2pdfPlugin::create()->uninstall(); |
@ -0,0 +1,44 @@ |
||||
<link rel="stylesheet" type="text/css" href="../resources/css/style.css"/> |
||||
|
||||
<div class="row"> |
||||
<div class="col-xs-12 col-md-12"> |
||||
{% if infoExercise|length > 0 %} |
||||
<input type="hidden" id="course_id" value="{{course_id}}" /> |
||||
<table id="courses_table" class="data_table table"> |
||||
<tr class="row_odd"> |
||||
<th class="th-header">{{ 'Exercise'|get_plugin_lang('Test2pdfPlugin') }}</th> |
||||
<th class="th-header ta-center">{{ 'DownloadOnlyQuestion'|get_plugin_lang('Test2pdfPlugin') }}</th> |
||||
<th class="th-header ta-center">{{ 'DownloadOnlyAnswer'|get_plugin_lang('Test2pdfPlugin') }}</th> |
||||
<th class="th-header ta-center">{{ 'DownloadAll'|get_plugin_lang('Test2pdfPlugin') }}</th> |
||||
</tr> |
||||
{% set i = 0 %} |
||||
|
||||
{% for item in infoExercise %} |
||||
{{ i%2 == 0 ? '<tr class="row_even">' : '<tr class="row_odd">' }} |
||||
|
||||
<td class="valign-middle"> |
||||
<img src="{{ 'quiz.png'|icon(32) }}"> |
||||
<strong>{{ item.title }}</strong> |
||||
</td> |
||||
<td class="ta-center"> |
||||
<a target="_blank" href="download-pdf.php?type=question&c_id={{course_id}}&id_quiz={{item.id}}" title="{{ 'DownloadOnlyQuestion'|get_plugin_lang('Test2pdfPlugin') }}"><img src="{{ 'pdf.png'|icon(32) }}" /></a> |
||||
</td> |
||||
<td class="ta-center"> |
||||
<a target="_blank" href="download-pdf.php?type=answer&c_id={{course_id}}&id_quiz={{item.id}}" title="{{ 'DownloadOnlyAnswer'|get_plugin_lang('Test2pdfPlugin') }}"><img src="{{ 'pdf.png'|icon(32) }}" /></a> |
||||
</td> |
||||
<td class="ta-center"> |
||||
<a target="_blank" href="download-pdf.php?type=all&c_id={{course_id}}&id_quiz={{item.id}}" title="{{ 'DownloadAll'|get_plugin_lang('Test2pdfPlugin') }}"><img src="{{ 'pdf.png'|icon(32) }}" /></a> |
||||
</td> |
||||
</tr> |
||||
{% set i = i + 1 %} |
||||
{% endfor %} |
||||
</table> |
||||
|
||||
{% else %} |
||||
<div class="alert alert-warning"> |
||||
{{ 'NoExercise'|get_plugin_lang('Test2pdfPlugin') }} |
||||
</div> |
||||
{% endif %} |
||||
</div> |
||||
<div class="cleared"></div> |
||||
</div> |