Mark Nelson
3161af1c46
Introduced the user profile field element
2013-06-14 11:55:14 +08:00
Mark Nelson
a26f0c2c66
Tidied up the PHPDocs and set the base element to an abstract class
2013-06-12 19:13:16 +08:00
Mark Nelson
7500bfda26
Changed the class names so that they match the directory structure
2013-06-12 16:23:08 +08:00
Mark Nelson
fa5d45eef3
Completely refactored the code for editing a custom certificate
...
The elements for each page are listed in a table below the other page settings, meaning each page has a separate table for listing their elements. Each element is now edited in a pop-up, rather than having all the element settings displayed at once on the form causing it to look overcrowded. There is also no longer any need for the function add_element to add default values for the elements when they are added, as a a form is shown when you click to add an element where you can enter the values before it is created.
Note: I did not create a db/upgrade.php script to add the new database columns as this module should not be currently used by anyone.
2013-06-07 16:04:38 +08:00
Mark Nelson
b58b24c2db
Introduced the text element
2013-06-06 11:14:06 +08:00
Mark Nelson
be2c3ab56a
Reordered code in the date element
2013-06-06 11:14:06 +08:00
Mark Nelson
9d9ce7ad27
Removed unnecessary global variable declaration
2013-06-06 11:14:06 +08:00
Mark Nelson
59ea1afd75
Removed unnecessary second parameter for the render function
2013-06-06 11:14:06 +08:00
Mark Nelson
220d83935f
Removed unnecessary subclass constructors
2013-06-06 11:14:06 +08:00
Mark Nelson
659719945d
Introduced the code element
2013-06-06 11:14:06 +08:00
Mark Nelson
0dc1ef19c9
Introduced an image element and refactored the code in the process so less code was required in the new element
2013-05-30 17:55:40 +08:00
Mark Nelson
516506e8f1
Corrected PHPDocs
2013-05-28 16:56:09 +08:00
Mark Nelson
9a506b668b
Fixed the rendering of fonts that are either bold, italic or both
2013-05-17 12:15:01 +08:00
Mark Nelson
903d74ab08
Corrected the default font
2013-05-17 11:09:36 +08:00
Mark Nelson
a513ba8038
Added functionality to preview the custom certificate
2013-05-17 11:09:22 +08:00
Mark Nelson
d7174ce3c8
Introduced functionality to save and load customcert templates
...
Note: I did not create a db/upgrade.php script to add the new database tables as this module should not be currently used by anyone.
2013-05-16 13:17:34 +08:00
Mark Nelson
bc621a85e3
Corrected typo
2013-04-29 18:10:06 +08:00
Mark Nelson
9e36732d5f
Updated package and removed subpackage from PHPDocs
2013-04-26 15:39:59 +08:00
Mark Nelson
dfbb864ac9
Updated the validation of position x and position y for customcert elements
2013-04-24 18:10:58 +08:00
Mark Nelson
16056f076f
Updated the render function in the date element to be compatible with the parent function
...
Also made use of the function get_grade_items in the class customcert_element_grade to populate the list of items.
2013-04-24 18:10:58 +08:00
Mark Nelson
7781024377
Added a timemodified field to the customcert_elements table which is used to collapse the form elements that have already been modified by the user
...
Note: I did not create a db/upgrade.php script to add the new database column as this module should not be currently used by anyone.
2013-04-24 17:24:57 +08:00
Mark Nelson
3d0b62c25d
Added breaks to the switch statement to avoid unnecessary processing
2013-04-24 15:50:29 +08:00
Mark Nelson
d566ecc1d3
Updated the grade element so that it now displays the grade on the PDF
2013-04-16 17:44:03 +08:00
Mark Nelson
930179e093
Converted tabs to spaces for the grade subplugin
2013-04-12 17:58:13 +08:00
Mark Nelson
1d7c5b2c56
Updated the version and the Moodle version required to the 2.5 beta release
2013-04-12 17:33:23 +08:00
Mark Nelson
0bc2e186e6
Added the ability to change the order the customcert elements are displayed
...
Note: I did not create a db/upgrade.php script to add the new database column as this module should not be currently used by anyone.
2013-04-12 17:33:23 +08:00
Mark Nelson
dcdfeb9956
Changed the validation of the colour picker to only allow HTML colours or hexadecimal values
...
The reason for this is because the call to TCPDF_COLORS::convertHTMLColorToDec only allows these values.
2013-04-11 19:30:48 +08:00
Mark Nelson
cb58bf22be
Set the font colour to black for any newly created elements
2013-04-11 19:12:44 +08:00
Mark Nelson
7c4e8def0c
Altered the render function in the studentname element to use the common rendering function
2013-04-11 18:52:30 +08:00
Mark Nelson
ee37ccf7e5
Added a helper function that calls the most commonly used TCPDF functions to render provided content on the PDF
2013-04-11 18:42:23 +08:00
Mark Nelson
49a04bc7a3
Added an extra parameter for the rendering function
2013-04-11 18:21:54 +08:00
Mark Nelson
86c82ea8da
Renamed the function responsible for rendering the elements to something more suitable
2013-04-10 17:53:56 +08:00
Mark Nelson
8b3954cea7
Updated the code responsible for preventing internal access to certain files
2013-04-10 17:18:00 +08:00
Mark Nelson
819349dfc0
Introduced the date element
2013-03-13 18:19:08 -07:00
Mark Nelson
9993fcab05
Corrected PHPDocs for the validation function in the base element class
2013-03-13 18:16:37 -07:00
Mark Nelson
46c0877905
Corrected PHPDocs for the grade element
2013-03-13 18:06:01 -07:00
Mark Nelson
2b4bbbe820
Moved the rendering of the header form element for each customcert element to edit_form.php
...
The render_common_form_elements function was removed in the base class and it's contents put into the render_form_element function. These changes mean that some elements may not be required to override the render_form_element function, such as the studentname element, where this function was removed.
2013-02-26 17:22:52 +08:00
Mark Nelson
52fbc108a7
Introduced a new form element for selecting a colour on the customcert customisation page
2013-02-25 22:52:15 +08:00
Mark Nelson
5945171a9d
Changed how the elements are rendered when editing the customcert
...
Rather than using grouped elements which can span across multiple lines on a small screen, the elements are now generated within a header element, keeping them separated and making the form more manageable. The base class was also changed to accomodate this by making it easier for elements to utilise common features.
2013-02-22 17:39:46 +08:00
Mark Nelson
b36c0b58dd
Introduced the grade element
2013-02-22 16:15:32 +08:00
Mark Nelson
9d0eb727e5
Introduced customisable elements to the customcert
...
Elements are sub-plugins that have the same abilities as a core plugin, such as creating tables, capabilities and performing upgrades.
Currently elements can define -
* What additional form elements are rendered when adding the element to the customcert customisation page.
* How the data from the additional form elements is validated and saved.
* How the element is rendered on the PDF.
* How the element handles removing data when it is deleted.
2013-02-21 18:23:11 +08:00