public function action_edit()
 {
     global $context;
     $context['sub_template'] = 'dismissnotice_ajax_edit';
     $id_notice = isset($_GET['idnotice']) ? (int) $_GET['idnotice'] : 0;
     if (empty($id_notice)) {
         return $this->action_new();
     }
     require_once SUBSDIR . '/Post.subs.php';
     require_once SUBSDIR . '/DismissibleNotices.class.php';
     $notice = new Dismissible_Notices();
     $dismissnotice_data = $notice->getNoticeById($id_notice, false);
     $selected_groups = (array) json_decode($dismissnotice_data['show_to']);
     $context['default_groups_list'] = $this->populateGroupList($selected_groups);
     $context['dismissnotice_data'] = array('added' => standardTime($dismissnotice_data['added']), 'expire' => $dismissnotice_data['expire'], 'body' => un_preparsecode($dismissnotice_data['body']), 'class' => $dismissnotice_data['class'], 'element' => $this->positionChecked('element', $dismissnotice_data['positioning']['element']), 'position' => $dismissnotice_data['positioning']['position'], 'element_name' => $dismissnotice_data['positioning']['element_name'], 'global' => $this->positionChecked('global', $dismissnotice_data['positioning']['element']), 'groups' => $selected_groups);
 }