function getDescription(&$row) { $title = ''; $task = 'Undefined Task'; $tasks = array('' => 'Default View', 'cancel' => 'Canceled', 'preview' => 'Previewed', 'edit' => 'Edited', 'save' => 'Saved', 'apply' => 'Saved'); if ($row->task == 'save' or $row->task == 'apply') { $link = $row->referrer; $matches = parse_url($link); if (array_key_exists('query', $matches)) { $query = $matches['query']; //var_dump ($query); $qbits = rokAdminAuditHelper::parseQueryString($query); if (isset($qbits['layout']) && $qbits['layout'] == 'edit' && isset($qbits['view'])) { $qbits['task'] = $qbits['view'] . "." . $qbits['layout']; unset($qbits['layout']); unset($qbits['view']); $query = rokAdminAuditHelper::rebuildQueryString($qbits); $link = $matches['path'] . "?" . $query; } } } else { $link = $row->page; } $extension = $row->extension; if (strpos($extension, 'com_') === 0) { $extension = rokAdminAuditHelper::camelCase(substr($extension, 4)); } if (isset($row->title) && $row->title != '') { $title = ': <em>' . $row->title . '</em>'; } if (isset($tasks[$row->task])) { $task = $tasks[$row->task]; } if ($row->option == 'com_cpanel') { $extension = JText::_('Site Dashboard'); } return $extension . ': <a href="' . JRoute::_($link) . '">' . $task . $title . '</a>'; }