Class ilChatroomSmileyGUI Provides methods to show, add, edit and delete smilies consisting of icon and keywords.
More...
Class ilChatroomSmileyGUI Provides methods to show, add, edit and delete smilies consisting of icon and keywords.
- Author
- Andreas Kordosz akord.nosp@m.osz@.nosp@m.datab.nosp@m.ay.d.nosp@m.e
- Version
- $Id$
Definition at line 12 of file class.ilChatroomAdminSmileyGUI.php.
◆ _checkSetup()
static ilChatroomAdminSmileyGUI::_checkSetup |
( |
| ) |
|
|
static |
Definition at line 44 of file class.ilChatroomAdminSmileyGUI.php.
References $DIC, $path, ilUtil\makeDirParents(), ilUtil\sendFailure(), and ilUtil\sendInfo().
48 $path = self::_getSmileyDir();
74 foreach ($smilies as $smiley) {
75 copy(
"templates/default/images/emoticons/$smiley",
$path .
"/$smiley");
78 self::_insertDefaultValues();
80 ilUtil::sendSuccess($DIC->language()->txt(
'chat_smilies_initialized'));
84 if (!is_writable(
$path)) {
static makeDirParents($a_dir)
Create a new directory and all parent directories.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
◆ _getSmileyDir()
static ilChatroomAdminSmileyGUI::_getSmileyDir |
( |
|
$withBaseDir = true | ) |
|
|
static |
◆ _insertDefaultValues()
static ilChatroomAdminSmileyGUI::_insertDefaultValues |
( |
| ) |
|
|
staticprivate |
Definition at line 106 of file class.ilChatroomAdminSmileyGUI.php.
References $values.
109 array(
"icon_smile.gif",
":)\n:-)\n:smile:"),
110 array(
"icon_wink.gif",
";)\n;-)\n:wink:"),
111 array(
"icon_laugh.gif",
":D\n:-D\n:laugh:\n:grin:\n:biggrin:"),
112 array(
"icon_sad.gif",
":(\n:-(\n:sad:"),
113 array(
"icon_shocked.gif",
":o\n:-o\n:shocked:"),
114 array(
"icon_tongue.gif",
":p\n:-p\n:tongue:"),
115 array(
"icon_cool.gif",
":cool:"),
116 array(
"icon_eek.gif",
":eek:"),
117 array(
"icon_angry.gif",
":||\n:-||\n:angry:"),
118 array(
"icon_flush.gif",
":flush:"),
119 array(
"icon_idea.gif",
":idea:"),
120 array(
"icon_thumbup.gif",
":thumbup:"),
121 array(
"icon_thumbdown.gif",
":thumbdown:"),
124 require_once
'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
126 ilChatroomSmilies::_storeSmiley($val[1], $val[0]);
◆ confirmedDeleteMultipleObject()
ilChatroomAdminSmileyGUI::confirmedDeleteMultipleObject |
( |
| ) |
|
Deletes multiple smilies by $_REQUEST["sel_ids"].
Definition at line 489 of file class.ilChatroomAdminSmileyGUI.php.
References $_POST, $result, ilChatroomSmilies\_prepareKeywords(), ilChatroomSmilies\getSmiliesBasePath(), initSmiliesForm(), ILIAS\FileUpload\DTO\ProcessingStatus\OK, ilCtrl\redirect(), ilUtil\sendFailure(), ilUtil\stripSlashes(), and view().
491 if (!$this->rbacsystem->checkAccess(
'write', $this->gui->ref_id)) {
492 $this->
ilias->raiseError(
493 $this->ilLng->txt(
'msg_no_perm_write'),
494 $this->
ilias->error_obj->MESSAGE
498 $parts =
$_POST[
"sel_ids"];
499 if (count($parts) == 0) {
503 include_once
"Modules/Chatroom/classes/class.ilChatroomSmilies.php";
504 ilChatroomSmilies::_deleteMultipleSmilies($parts);
This class provides processing control methods.
redirection script todo: (a better solution should control the processing via a xml file) ...
redirect($a_gui_obj, $a_cmd="", $a_anchor="", $a_asynch=false)
Redirect to another command.
◆ deleteMultipleObject()
ilChatroomAdminSmileyGUI::deleteMultipleObject |
( |
| ) |
|
Shows confirmation view for deleting multiple smilies Prepares confirmation view for deleting multiple smilies and displays it.
Definition at line 448 of file class.ilChatroomAdminSmileyGUI.php.
References $s, ilCtrl\getFormAction(), ilUtil\img(), ilCtrl\redirect(), and ilUtil\sendInfo().
450 $this->gui->switchToVisibleMode();
452 if (!$this->rbacsystem->checkAccess(
'write', $this->gui->ref_id)) {
453 $this->
ilias->raiseError(
454 $this->ilLng->txt(
'msg_no_perm_write'),
455 $this->
ilias->error_obj->MESSAGE
459 $items = (array) $_REQUEST[
'smiley_id'];
460 if (count($items) == 0) {
465 include_once
'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
466 $smilies = ilChatroomSmilies::_getSmiliesById($items);
467 if (count($smilies) == 0) {
472 require_once
'Services/Utilities/classes/class.ilConfirmationGUI.php';
475 $confirmation->setHeaderText($this->ilLng->txt(
'chatroom_confirm_delete_smiley'));
476 $confirmation->addButton($this->ilLng->txt(
'confirm'),
'smiley-confirmedDeleteMultipleObject');
477 $confirmation->addButton($this->ilLng->txt(
'cancel'),
'smiley');
479 foreach ($smilies as
$s) {
480 $confirmation->addItem(
'sel_ids[]', $s[
'smiley_id'],
ilUtil::img($s[
'smiley_fullpath'], $s[
'smiley_keywords']) .
' ' . $s[
'smiley_keywords']);
483 $this->mainTpl->setContent($confirmation->getHTML());
This class provides processing control methods.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
redirection script todo: (a better solution should control the processing via a xml file) ...
static img($a_src, $a_alt=null, $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.
redirect($a_gui_obj, $a_cmd="", $a_anchor="", $a_asynch=false)
Redirect to another command.
Confirmation screen class.
getFormAction( $a_gui_obj, $a_fallback_cmd="", $a_anchor="", $a_asynch=false, $xml_style=true)
Get form action url for gui class object.
◆ deleteSmileyObject()
ilChatroomAdminSmileyGUI::deleteSmileyObject |
( |
| ) |
|
Deletes a smiley by $_REQUEST["chatroom_smiley_id"].
Definition at line 367 of file class.ilChatroomAdminSmileyGUI.php.
References $data, $result, ilChatroomSmilies\_prepareKeywords(), getSmileyFormDataById(), ilChatroomSmilies\getSmiliesBasePath(), initSmiliesEditForm(), ILIAS\FileUpload\DTO\ProcessingStatus\OK, ilCtrl\redirect(), ilUtil\sendFailure(), showEditSmileyEntryFormObject(), and ilUtil\stripSlashes().
369 if (!$this->rbacsystem->checkAccess(
'write', $this->gui->ref_id)) {
370 $this->
ilias->raiseError(
371 $this->ilLng->txt(
'msg_no_perm_write'),
372 $this->
ilias->error_obj->MESSAGE
376 include_once
'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
378 ilChatroomSmilies::_deleteSmiley($_REQUEST[
"chatroom_smiley_id"]);
This class provides processing control methods.
redirection script todo: (a better solution should control the processing via a xml file) ...
redirect($a_gui_obj, $a_cmd="", $a_anchor="", $a_asynch=false)
Redirect to another command.
◆ editSmiliesObject()
ilChatroomAdminSmileyGUI::editSmiliesObject |
( |
| ) |
|
Shows existing smilies table Prepares existing smilies table and displays it.
Definition at line 134 of file class.ilChatroomAdminSmileyGUI.php.
References $form, $form_gui, $table, ilChatroomSmiliesGUI\_getExistingSmiliesTable(), and initSmiliesForm().
Referenced by view().
136 if (!$this->rbacsystem->checkAccess(
'read', $this->gui->ref_id)) {
137 $this->
ilias->raiseError(
138 $this->ilLng->txt(
'msg_no_perm_read'),
139 $this->gui->ilias->error_obj->MESSAGE
143 include_once
'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
145 ilChatroomSmilies::_checkSetup();
147 if (!$this->form_gui) {
153 include_once
"Modules/Chatroom/classes/class.ilChatroomSmiliesGUI.php";
158 "tpl.chatroom_edit_smilies.html",
163 $tpl_smilies->setVariable(
"SMILEY_TABLE",
$table);
164 $tpl_smilies->setVariable(
"SMILEY_FORM",
$form->getHtml());
166 $this->mainTpl->setContent($tpl_smilies->get());
static _getExistingSmiliesTable($a_ref)
Constructor public.
initSmiliesForm()
Initializes smilies form and returns it.
if(isset($_POST['submit'])) $form
special template class to simplify handling of ITX/PEAR
redirection script todo: (a better solution should control the processing via a xml file) ...
if(empty($password)) $table
◆ executeDefault()
ilChatroomAdminSmileyGUI::executeDefault |
( |
|
$requestedMethod | ) |
|
◆ getSmileyFormDataById()
ilChatroomAdminSmileyGUI::getSmileyFormDataById |
( |
|
$smileyId | ) |
|
|
protected |
- Parameters
-
- Returns
- array
- Exceptions
-
Definition at line 254 of file class.ilChatroomAdminSmileyGUI.php.
Referenced by deleteSmileyObject(), and showEditSmileyEntryFormObject().
256 require_once
'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
257 $smiley = ilChatroomSmilies::_getSmiley($smileyId);
260 'chatroom_smiley_id' => $smiley[
'smiley_id'],
261 'chatroom_smiley_keywords' => $smiley[
'smiley_keywords'],
262 'chatroom_current_smiley_image_path' => $smiley[
'smiley_fullpath'],
◆ initSmiliesEditForm()
ilChatroomAdminSmileyGUI::initSmiliesEditForm |
( |
|
$form_data | ) |
|
Initializes SmiliesEditForm and returns it.
- Returns
- ilPropertyFormGUI
Definition at line 272 of file class.ilChatroomAdminSmileyGUI.php.
References $form_gui, ilCtrl\getFormAction(), ilCtrl\saveParameter(), ilFileInputGUI\setSuffixes(), ilChatroomSmiliesCurrentSmileyFormElement\setValue(), and ilTextAreaInputGUI\setValue().
Referenced by deleteSmileyObject(), and showEditSmileyEntryFormObject().
274 include_once(
'./Services/Form/classes/class.ilPropertyFormGUI.php');
278 $this->form_gui->setValuesByArray($form_data);
280 $table_nav = $_REQUEST[
"_table_nav"] ?
"&_table_nav=" . $_REQUEST[
"_table_nav"] :
"";
284 $this->form_gui->setFormAction(
290 $sec_l->setTitle($this->ilLng->txt(
'chatroom_edit_smiley'));
291 $this->form_gui->addItem($sec_l);
293 include_once
"Modules/Chatroom/classes/class.ilChatroomSmiliesCurrentSmileyFormElement.php";
296 $this->ilLng->txt(
'chatroom_current_smiley_image_path'),
297 'chatroom_current_smiley_image_path' 300 $inp->
setValue($form_data[
'chatroom_current_smiley_image_path']);
301 $this->form_gui->addItem($inp);
304 $this->ilLng->txt(
'chatroom_image_path'),
305 'chatroom_image_path' 307 $inp->
setSuffixes(array(
"jpg",
"jpeg",
"png",
"gif",
"svg"));
309 $inp->setRequired(
false);
310 $inp->setInfo($this->ilLng->txt(
'chatroom_smiley_image_only_if_changed'));
311 $this->form_gui->addItem($inp);
314 $this->ilLng->txt(
'chatroom_smiley_keywords'),
315 'chatroom_smiley_keywords' 318 $inp->
setValue($form_data[
'chatroom_smiley_keywords']);
319 $inp->setUseRte(
false);
320 $inp->setRequired(
true);
321 $inp->setInfo($this->ilLng->txt(
'chatroom_smiley_keywords_one_per_line_note'));
322 $this->form_gui->addItem($inp);
326 $this->form_gui->addItem($inp);
327 $this->form_gui->addCommandButton(
328 'smiley-updateSmiliesObject',
329 $this->ilLng->txt(
'submit')
331 $this->form_gui->addCommandButton(
'smiley', $this->ilLng->txt(
'cancel'));
This class provides processing control methods.
setValue($a_value)
Set Value.
saveParameter($a_obj, $a_parameter)
Set parameters that should be passed in every form and link of a gui class.
This class represents a text area property in a property form.
getFormAction( $a_gui_obj, $a_fallback_cmd="", $a_anchor="", $a_asynch=false, $xml_style=true)
Get form action url for gui class object.
◆ initSmiliesForm()
ilChatroomAdminSmileyGUI::initSmiliesForm |
( |
| ) |
|
Initializes smilies form and returns it.
- Returns
- ilPropertyFormGUI
Definition at line 173 of file class.ilChatroomAdminSmileyGUI.php.
References $form_gui, ilCtrl\getFormAction(), ilFormPropertyGUI\setRequired(), and ilFileInputGUI\setSuffixes().
Referenced by confirmedDeleteMultipleObject(), and editSmiliesObject().
175 include_once(
'./Services/Form/classes/class.ilPropertyFormGUI.php');
179 $table_nav = $_REQUEST[
"_table_nav"] ?
"&_table_nav=" . $_REQUEST[
"_table_nav"] :
"";
180 $this->form_gui->setFormAction(
187 $sec_l->setTitle($this->ilLng->txt(
'chatroom_add_smiley'));
188 $this->form_gui->addItem($sec_l);
191 $this->ilLng->txt(
'chatroom_image_path'),
192 'chatroom_image_path' 194 $inp->
setSuffixes(array(
"jpg",
"jpeg",
"png",
"gif",
"svg"));
196 $inp->setRequired(
true);
197 $this->form_gui->addItem($inp);
200 $this->ilLng->txt(
'chatroom_smiley_keywords'),
201 'chatroom_smiley_keywords' 205 $inp->setUseRte(
false);
206 $inp->setInfo($this->ilLng->txt(
'chatroom_smiley_keywords_one_per_line_note'));
207 $this->form_gui->addItem($inp);
208 $this->form_gui->addCommandButton(
209 'smiley-uploadSmileyObject',
210 $this->ilLng->txt(
'chatroom_upload_smiley')
This class provides processing control methods.
This class represents a text area property in a property form.
getFormAction( $a_gui_obj, $a_fallback_cmd="", $a_anchor="", $a_asynch=false, $xml_style=true)
Get form action url for gui class object.
◆ showDeleteSmileyFormObject()
ilChatroomAdminSmileyGUI::showDeleteSmileyFormObject |
( |
| ) |
|
Shows DeleteSmileyForm Prepares DeleteSmileyForm and displays it.
Definition at line 339 of file class.ilChatroomAdminSmileyGUI.php.
References ilCtrl\getFormAction(), and ilUtil\img().
341 $this->gui->switchToVisibleMode();
343 if (!$this->rbacsystem->checkAccess(
'write', $this->gui->ref_id)) {
344 $this->
ilias->raiseError(
345 $this->ilLng->txt(
'msg_no_perm_write'),
346 $this->
ilias->error_obj->MESSAGE
350 include_once
'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
351 $smiley = ilChatroomSmilies::_getSmiley((
int) $_REQUEST[
'smiley_id']);
353 require_once
'Services/Utilities/classes/class.ilConfirmationGUI.php';
356 $confirmation->setHeaderText($this->ilLng->txt(
'chatroom_confirm_delete_smiley'));
357 $confirmation->addButton($this->ilLng->txt(
'confirm'),
'smiley-deleteSmileyObject');
358 $confirmation->addButton($this->ilLng->txt(
'cancel'),
'smiley');
359 $confirmation->addItem(
'chatroom_smiley_id', $smiley[
'smiley_id'],
ilUtil::img($smiley[
'smiley_fullpath'], $smiley[
'smiley_keywords']) .
' ' . $smiley[
'smiley_keywords']);
361 $this->mainTpl->setContent($confirmation->getHTML());
This class provides processing control methods.
redirection script todo: (a better solution should control the processing via a xml file) ...
static img($a_src, $a_alt=null, $a_width="", $a_height="", $a_border=0, $a_id="", $a_class="")
Build img tag.
Confirmation screen class.
getFormAction( $a_gui_obj, $a_fallback_cmd="", $a_anchor="", $a_asynch=false, $xml_style=true)
Get form action url for gui class object.
◆ showEditSmileyEntryFormObject()
ilChatroomAdminSmileyGUI::showEditSmileyEntryFormObject |
( |
| ) |
|
Shows EditSmileyEntryForm Prepares EditSmileyEntryForm and displays it.
Definition at line 220 of file class.ilChatroomAdminSmileyGUI.php.
References $form, $form_gui, getSmileyFormDataById(), and initSmiliesEditForm().
Referenced by deleteSmileyObject().
222 $this->gui->switchToVisibleMode();
224 if (!$this->rbacsystem->checkAccess(
'read', $this->gui->ref_id)) {
225 $this->
ilias->raiseError(
226 $this->ilLng->txt(
'msg_no_perm_read'),
227 $this->
ilias->error_obj->MESSAGE
231 if (!$this->form_gui) {
238 "tpl.chatroom_edit_smilies.html",
244 $tpl_form->setVariable(
"SMILEY_FORM",
$form->getHTML());
246 $this->mainTpl->setContent($tpl_form->get());
initSmiliesEditForm($form_data)
Initializes SmiliesEditForm and returns it.
if(isset($_POST['submit'])) $form
special template class to simplify handling of ITX/PEAR
redirection script todo: (a better solution should control the processing via a xml file) ...
getSmileyFormDataById($smileyId)
◆ view()
ilChatroomAdminSmileyGUI::view |
( |
| ) |
|
◆ $form_gui
ilChatroomAdminSmileyGUI::$form_gui |
|
protected |
The documentation for this class was generated from the following file: