Пример #1
0
    /**
     * Helper main function
     * @return String HTML to be inserted in the view
     * @param Array $structureArray [optional] Structure in an array form
     */
    public function Dashboard($listactivities)
    {
        $html = '';
        foreach ($listactivities['time'] as $datetime => $activityListId) {
            $html .= '<div xmlns="http://www.w3.org/1999/xhtml" class="whitebox">
			<h2>' . $datetime . '</h2><ul class="journal">';
            foreach ($activityListId as $activityId) {
                $html .= '<li>
					' . Sydney_Tools::getTime($listactivities['datas'][$activityId]->timestamp) . ': ';
                switch ($listactivities['datas'][$activityId]->module . '-' . $listactivities['datas'][$activityId]->module_table . '-' . $listactivities['datas'][$activityId]->action) {
                    case 'adminfiles-filfiles-insert':
                    case 'adminfiles-filfiles-update':
                        $html .= '<a href="/adminfiles/index/index/id/' . $listactivities['datas'][$activityId]->module_ids . '">' . $listactivities['datas'][$activityId]->cnt . ' ' . Sydney_Tools::_('trace.event.action.' . $listactivities['datas'][$activityId]->action) . '
					 			</a>';
                        break;
                    case 'adminpages-pagstructure-restore':
                    case 'adminpages-pagstructure-insert':
                    case 'adminpages-pagstructure-update':
                        $html .= '<a href="/' . $listactivities['datas'][$activityId]->module . '/index/edit/id/' . $listactivities['datas'][$activityId]->module_ids . '">' . $listactivities['datas'][$activityId]->cnt . ' ' . Sydney_Tools::_('trace.event.action.' . $listactivities['datas'][$activityId]->action) . '
					 			</a>';
                        break;
                    case 'adminpages-pagdivs-insert':
                    case 'adminpages-pagdivs-update':
                        $html .= '<a href="/' . $listactivities['datas'][$activityId]->module . '/pages/edit/id/' . $listactivities['datas'][$activityId]->parent_id . '">' . $listactivities['datas'][$activityId]->cnt . ' ' . Sydney_Tools::_('trace.event.action.' . $listactivities['datas'][$activityId]->action) . '
					 			</a>';
                        break;
                    case 'adminnews-nwsnews-insert':
                    case 'adminnews-nwsnews-update':
                        $html .= '<a href="/' . $listactivities['datas'][$activityId]->module . '/index/properties/id/' . $listactivities['datas'][$activityId]->module_ids . '">' . $listactivities['datas'][$activityId]->cnt . ' ' . Sydney_Tools::_('trace.event.action.' . $listactivities['datas'][$activityId]->action) . '
					 			</a>';
                        break;
                    case 'adminnews-pagdivs-insert':
                    case 'adminnews-pagdivs-update':
                        $html .= '<a href="/adminpages/pages/edit/id/' . $listactivities['datas'][$activityId]->parent_id . '/emodule/news">' . $listactivities['datas'][$activityId]->cnt . ' ' . Sydney_Tools::_('trace.event.action.' . $listactivities['datas'][$activityId]->action) . '
					 			</a>';
                        break;
                    default:
                        $html .= $listactivities['datas'][$activityId]->cnt . ' ' . Sydney_Tools::_('trace.event.action.' . $listactivities['datas'][$activityId]->action);
                        break;
                }
                $html .= ' <strong>by</strong> ' . $listactivities['datas'][$activityId]->fname . ' ' . $listactivities['datas'][$activityId]->lname . '.
				</li>';
            }
            $html .= '</ul></div>';
        }
        return $html;
    }