Ejemplo n.º 1
0
 public function index_onDelete()
 {
     if (($checkedIds = post('checked')) && is_array($checkedIds) && count($checkedIds)) {
         foreach ($checkedIds as $recordId) {
             if (!($record = RequestLog::find($recordId))) {
                 continue;
             }
             $record->delete();
         }
         Flash::success(Lang::get('backend::lang.list.delete_selected_success'));
     } else {
         Flash::error(Lang::get('backend::lang.list.delete_selected_empty'));
     }
     return $this->listRefresh();
 }
Ejemplo n.º 2
0
 /**
  * Create Redirects from Request Log items
  *
  * @return array
  */
 public function onCreateRedirectFromRequestLogItems()
 {
     $checkedIds = $this->getCheckedIds();
     $redirectsCreated = 0;
     foreach ($checkedIds as $checkedId) {
         /** @var RequestLog $requestLog */
         $requestLog = RequestLog::find($checkedId);
         $path = parse_url($requestLog->getAttribute('url'), PHP_URL_PATH);
         if ($path === false || $path === '/' || $path === '') {
             continue;
         }
         Redirect::create(['match_type' => Redirect::TYPE_EXACT, 'target_type' => Redirect::TARGET_TYPE_PATH_URL, 'from_url' => $path, 'to_url' => '/', 'status_code' => 301, 'is_enabled' => false]);
         $redirectsCreated++;
     }
     if ((bool) Request::get('andDelete', false)) {
         RequestLog::destroy($checkedIds);
     }
     if ($redirectsCreated > 0) {
         Event::fire('redirects.changed');
         Flash::success(Lang::get('adrenth.redirect::lang.flash.success_created_redirects', ['count' => $redirectsCreated]));
     }
     return $this->listRefresh();
 }