===== Action Bar and Action Button =====
==== Κοινοί παράμετροι ====
* **url** : τη διεύθυνση που πηγαίνει
* **icon**: το όνομα του FA εικονιδίου
* **title**: το κείμενο που εμφανίζει σαν tooltip ή σαν κείμενο κουμπιού
* **show**: boolean τιμή, αν θα είναι ορατό ή όχι
* **confirm**: σε περίπτωση που χρειάζεται επιβεβαίωση από το χρήστη πριν την εκτέλεση την εντολής, ως κείμενο. Αν δεν υπάρχει (ή είναι null) δεν εμφανίζεται καθόλου επιβεβαίωση.
* **confirm_title**: ο τίτλος της επιβεβαίωσης. Εξ ορισμού είναι ο τίτλος της διαγραφής
* **confirm_button**: το κείμενο του κουμπιού της επιβεβαίωσης. Εξ ορισμού είναι το κείμενο της διαγραφής
* **class**: η κατηγορία του πλήκτρο, π.χ. 'delete' για κουμπιά διαγραφής
----
==== Action Bar ====
Το νέο action bar αποτελείται από 3 κατηγορίες κουμπιών (action button levels):
* **primary**: Κουμπιά βασικών ενεργειών με εικονίδιο (font awesome icon)
* **primary-label**: Κουμπιά βασικών ενεργειών με εικονίδιο (font awesome icon) και κείμενο
* **secondary**: Κουμπιά δευτερεύουσας σημασίας ενεργειών «κρυμμένα» σε expandable menu που ενεργοποιείται με κλικ στο κουμπί δευτερευόντων ενεργειών.
Για να δημιουργήσουμε ένα action bar στο νέο ui χρησιμοποιούμε την function ''action_bar()'' ως εξής:
action_bar(array(
array('title' => 'Ονομασία ενέργειας',
'url' => 'url ενέργειας',
'icon' => 'font awesome class εικονιδίου',
'level' => 'primary-label ή primary ή secondary (default value)',
'confirm' => 'delete confirmation μήνυμα αν πρόκειται για delete button '),
'show' => 'condition βάση του οποίου το button εμφανίζεται'),
'class' => 'class που εφαρμόζεται στο li που περιβάλει το button',
'button-class' => 'class του button (default η btn-default του bootstrap)'
));
Παράδειγμα χρήσης action bar (//modules/document/index.php//):
$tool_content .= action_bar(array(
array('title' => $langDownloadFile,
'url' => "upload.php?course=$course_code&{$groupset}uploadPath=$curDirPath",
'icon' => 'fa-plus-circle',
'level' => 'primary-label',
'button-class' => 'btn-success'),
array('title' => $langCreateDir,
'url' => "{$base_url}createDir=$cmdCurDirPath",
'icon' => 'fa-folder',
'level' => 'primary'),
array('title' => $langQuotaBar,
'url' => "{$base_url}showQuota=true",
'icon' => 'fa-pie-chart'),
array('title' => $langExternalFile,
'url' => "upload.php?course=$course_code&{$groupset}uploadPath=$curDirPath&ext=true",
'icon' => 'fa-external-link'),
array('title' => $langCommonDocs,
'url' => "../units/insert.php?course=$course_code&dir=$curDirPath&type=doc&id=-1",
'icon' => 'fa-plus-circle',
'show' => !defined('COMMON_DOCUMENTS') && get_config('enable_common_docs'))
));
----
==== Action Button ====
Το action button το οποίο θα χρησιμοποιείται κυρίως για τα actions ενός row πίνακα ακολουθεί παρόμοια λογική με την action_bar.
Για να δημιουργήσουμε ένα action button στο νέο ui χρησιμοποιούμε την συνάρτηση ''action_button()'' ως εξής:
action_bar(array(
array('title' => 'Ονομασία ενέργειας',
'url' => 'url ενέργειας',
'icon' => 'font awesome class εικονιδίου',
'confirm' => 'delete confirmation μήνυμα αν πρόκειται για delete button '),
'show' => 'condition βάση του οποίου το button εμφανίζεται'),
'class' => 'class που εφαρμόζεται στο anchor του button',
'button-class' => 'class του button (default η btn-default του bootstrap)'
));
Παράδειγμα χρήσης action button (//modules/work/index.php//)
action_button(array(
array('title' => $langEdit,
'url' => "$_SERVER[SCRIPT_NAME]?course=$course_code&id=$row->id&choice=edit",
'icon' => 'fa-edit'),
array('title' => $m['WorkSubsDelete'],
'url' => "$_SERVER[SCRIPT_NAME]?course=$course_code&id=$row->id&choice=do_purge",
'icon' => 'fa-eraser',
'confirm' => $langWarnForSubmissions. $langDelSure,
'show' => is_numeric($num_submitted) && $num_submitted > 0),
array('title' => $langDelete,
'url' => "$_SERVER[SCRIPT_NAME]?course=$course_code&id=$row->id&choice=do_delete",
'icon' => 'fa-times',
'class' => 'delete',
'confirm' => $langConfirmDelete),
array('title' => $row->active == 1 ? $m['deactivate']: $m['activate'],
'url' => $row->active == 1 ? "$_SERVER[SCRIPT_NAME]?course=$course_code&choice=disable&id=$row->id" : "$_SERVER[SCRIPT_NAME]?course=$course_code&choice=enable&id=$row->id",
'icon' => $row->active == 1 ? 'fa-eye': 'fa-eye-slash')))