/** * Return a checkbox to delete session data * @param object * @return string */ public function sessionField(DataContainer $dc) { if ($this->Input->post('FORM_SUBMIT') == 'tl_user') { $arrPurge = $this->Input->post('purge'); if (is_array($arrPurge)) { $this->import('Automator'); if (in_array('purge_session', $arrPurge)) { $this->Session->setData(array()); $_SESSION['TL_CONFIRM'][] = $GLOBALS['TL_LANG']['tl_user']['sessionPurged']; } if (in_array('purge_html', $arrPurge)) { $this->Automator->purgeHtmlFolder(); $_SESSION['TL_CONFIRM'][] = $GLOBALS['TL_LANG']['tl_user']['htmlPurged']; } if (in_array('purge_temp', $arrPurge)) { $this->Automator->purgeTempFolder(); $_SESSION['TL_CONFIRM'][] = $GLOBALS['TL_LANG']['tl_user']['tempPurged']; } } } return ' <div> <fieldset class="tl_checkbox_container"> <legend>' . $GLOBALS['TL_LANG']['tl_user']['session'][0] . '</legend> <input type="checkbox" id="check_all_purge" class="tl_checkbox" onclick="Backend.toggleCheckboxGroup(this, \'ctrl_purge\')"> <label for="check_all_purge" style="color:#a6a6a6;"><em>' . $GLOBALS['TL_LANG']['MSC']['selectAll'] . '</em></label><br> <input type="checkbox" name="purge[]" id="opt_purge_0" class="tl_checkbox" value="purge_session" onfocus="Backend.getScrollOffset();"> <label for="opt_purge_0">' . $GLOBALS['TL_LANG']['tl_user']['sessionLabel'] . '</label><br> <input type="checkbox" name="purge[]" id="opt_purge_1" class="tl_checkbox" value="purge_html" onfocus="Backend.getScrollOffset();"> <label for="opt_purge_1">' . $GLOBALS['TL_LANG']['tl_user']['htmlLabel'] . '</label><br> <input type="checkbox" name="purge[]" id="opt_purge_2" class="tl_checkbox" value="purge_temp" onfocus="Backend.getScrollOffset();"> <label for="opt_purge_2">' . $GLOBALS['TL_LANG']['tl_user']['tempLabel'] . '</label> </fieldset>' . $dc->help() . ' </div>'; }
/** * Return a checkbox to delete session data * * @param DataContainer $dc * * @return string */ public function sessionField(DataContainer $dc) { if (Input::post('FORM_SUBMIT') == 'tl_user') { $arrPurge = Input::post('purge'); if (is_array($arrPurge)) { $this->import('Automator'); if (in_array('purge_session', $arrPurge)) { $this->Session->setData(array()); Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['sessionPurged']); } if (in_array('purge_images', $arrPurge)) { $this->Automator->purgeImageCache(); Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['htmlPurged']); } if (in_array('purge_pages', $arrPurge)) { $this->Automator->purgePageCache(); Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['tempPurged']); } } } return ' <div> <fieldset class="tl_checkbox_container"> <legend>' . $GLOBALS['TL_LANG']['tl_user']['session'][0] . '</legend> <input type="checkbox" id="check_all_purge" class="tl_checkbox" onclick="Backend.toggleCheckboxGroup(this, \'ctrl_purge\')"> <label for="check_all_purge" style="color:#a6a6a6"><em>' . $GLOBALS['TL_LANG']['MSC']['selectAll'] . '</em></label><br> <input type="checkbox" name="purge[]" id="opt_purge_0" class="tl_checkbox" value="purge_session" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_0">' . $GLOBALS['TL_LANG']['tl_user']['sessionLabel'] . '</label><br> <input type="checkbox" name="purge[]" id="opt_purge_1" class="tl_checkbox" value="purge_images" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_1">' . $GLOBALS['TL_LANG']['tl_user']['htmlLabel'] . '</label><br> <input type="checkbox" name="purge[]" id="opt_purge_2" class="tl_checkbox" value="purge_pages" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_2">' . $GLOBALS['TL_LANG']['tl_user']['tempLabel'] . '</label> </fieldset>' . $dc->help() . ' </div>'; }
/** * Return a checkbox to delete session data * * @param DataContainer $dc * * @return string */ public function sessionField(DataContainer $dc) { if (Input::post('FORM_SUBMIT') == 'tl_user') { $arrPurge = Input::post('purge'); if (is_array($arrPurge)) { $this->import('Automator'); if (in_array('purge_session', $arrPurge)) { /** @var Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface $objSessionBag */ $objSessionBag = System::getContainer()->get('session')->getBag('contao_backend'); $objSessionBag->clear(); Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['sessionPurged']); } if (in_array('purge_images', $arrPurge)) { $this->Automator->purgeImageCache(); Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['htmlPurged']); } if (in_array('purge_pages', $arrPurge)) { $this->Automator->purgePageCache(); Message::addConfirmation($GLOBALS['TL_LANG']['tl_user']['tempPurged']); } } } return ' <div class="widget"> <fieldset class="tl_checkbox_container"> <legend>' . $GLOBALS['TL_LANG']['tl_user']['session'][0] . '</legend> <input type="checkbox" id="check_all_purge" class="tl_checkbox" onclick="Backend.toggleCheckboxGroup(this, \'ctrl_purge\')"> <label for="check_all_purge" style="color:#a6a6a6"><em>' . $GLOBALS['TL_LANG']['MSC']['selectAll'] . '</em></label><br> <input type="checkbox" name="purge[]" id="opt_purge_0" class="tl_checkbox" value="purge_session" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_0">' . $GLOBALS['TL_LANG']['tl_user']['sessionLabel'] . '</label><br> <input type="checkbox" name="purge[]" id="opt_purge_1" class="tl_checkbox" value="purge_images" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_1">' . $GLOBALS['TL_LANG']['tl_user']['htmlLabel'] . '</label><br> <input type="checkbox" name="purge[]" id="opt_purge_2" class="tl_checkbox" value="purge_pages" onfocus="Backend.getScrollOffset()"> <label for="opt_purge_2">' . $GLOBALS['TL_LANG']['tl_user']['tempLabel'] . '</label> </fieldset>' . $dc->help() . ' </div>'; }