Exemple #1
0
 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>';
 }