/** * Prepare dashboard tabbed navigation * * @param string $selected ID of selected tab * @return null */ function project_tabbed_navigation($selected = PROJECT_TAB_OVERVIEW) { add_tabbed_navigation_item(new TabbedNavigationItem(PROJECT_TAB_OVERVIEW, lang('overview'), get_url('project', 'index'))); add_tabbed_navigation_item(new TabbedNavigationItem(PROJECT_TAB_MESSAGES, lang('messages'), get_url('message', 'index'))); add_tabbed_navigation_item(new TabbedNavigationItem(PROJECT_TAB_TASKS, lang('tasks'), get_url('task', 'index'))); add_tabbed_navigation_item(new TabbedNavigationItem(PROJECT_TAB_MILESTONES, lang('milestones'), get_url('milestone', 'index'))); // PLUGIN HOOK plugin_manager()->do_action('add_project_tab'); // PLUGIN HOOK tabbed_navigation_set_selected($selected); }
/** * Prepare dashboard tabbed navigation * * @param string $selected ID of selected tab * @return null */ function project_tabbed_navigation($selected = 'overview') { add_filter('tabbed_navigation_items', 'project_tabbed_navigation_filter'); add_tabbed_navigation_item('overview', 'overview', get_url('project', 'index')); add_tabbed_navigation_item('milestones', 'milestones', get_url('milestone', 'index')); add_tabbed_navigation_item('tasks', 'tasks', get_url('task', 'index')); add_tabbed_navigation_item('messages', 'messages', get_url('message', 'index')); // PLUGIN HOOK plugin_manager()->do_action('add_project_tab'); // PLUGIN HOOK tabbed_navigation_set_selected($selected); }
/** * Replaces wiki links in format [wiki:{PAGE_ID}] with a textile link to the page * * @param mixed $content * @return */ function wiki_replace_link_callback($matches) { //print_r($matches); if (count($matches) >= 2) { if (is_numeric($matches[1])) { $object_id = $matches[1]; $object = Wiki::instance()->findById($object_id); if ($object instanceof WikiPage) { if ($matches[2] == ',content') { $revision = $object->getLatestRevision(); return do_textile(plugin_manager()->apply_filters('wiki_text', $revision->getContent())); } return '<a href="' . externalUrl($object->getViewUrl()) . '" title="' . lang('wiki page') . "({$object_id})" . '">' . $object->getObjectName() . '</a>'; } } } return '<del>' . lang('invalid reference', $matches[0]) . '</del>'; }
?> <div class="icon"><img src="<?php echo active_project()->getLogoUrl(); ?> " alt="<?php echo active_project()->getName(); ?> " /></div> <?php } // if echo clean(active_project()->getName()); ?> </div> <div class="content"><?php echo plugin_manager()->apply_filters('project_description', do_textile(active_project()->getDescription())); ?> <div class="clear"></div> <div id="pageAttachments"> <?php if (is_array($page_attachments) && count($page_attachments)) { foreach ($page_attachments as $page_attachment) { tpl_assign('attachment', $page_attachment); if ($page_attachment->getRelObjectManager() != '') { if (file_exists(get_template_path('view_' . $page_attachment->getRelObjectManager(), 'page_attachment'))) { $this->includeTemplate(get_template_path('view_' . $page_attachment->getRelObjectManager(), 'page_attachment')); } else { $this->includeTemplate(get_template_path('view_DefaultObject', 'page_attachment')); } } else { $this->includeTemplate(get_template_path('view_EmptyAttachment', 'page_attachment'));
/** * Prepare account tabbed navigation * * @access public * @param string $selected ID of selected tab * @return null */ function account_tabbed_navigation($selected = ACCOUNT_TAB_MY_ACCOUNT) { add_tabbed_navigation_item(ACCOUNT_TAB_MY_ACCOUNT, 'my account', get_url('account', 'index')); // PLUGIN HOOK plugin_manager()->do_action('add_my_account_tab'); // PLUGIN HOOK tabbed_navigation_set_selected($selected); }
<?php trace(__FILE__, 'ProjectMessage::project_tabbed_navigation()'); project_tabbed_navigation(); trace(__FILE__, 'ProjectMessage::canAdd'); if (ProjectMessage::canAdd(logged_user(), active_project())) { add_page_action(lang('add message'), get_url('message', 'add')); } // if trace(__FILE__, 'ProjectTaskList::canAdd'); if (ProjectTaskList::canAdd(logged_user(), active_project())) { add_page_action(lang('add task list'), get_url('task', 'add_list')); } // if trace(__FILE__, 'ProjectMilestone::canAdd'); if (ProjectMilestone::canAdd(logged_user(), active_project())) { add_page_action(lang('add milestone'), get_url('milestone', 'add')); } // if //trace(__FILE__,'project.canChangePermissions()'); //if (active_project()->canChangePermissions(logged_user())) { // add_page_action(lang('permissions'), get_url('project', 'permissions')); //} // if trace(__FILE__, 'plugin hook'); // PLUGIN HOOK plugin_manager()->do_action('project_overview_page_actions'); // PLUGIN HOOK if (use_permitted(logged_user(), active_project(), 'tasks')) { add_page_action(lang('download task lists'), get_url('project', 'download_task_lists')); }
function remove_filter($tag, $function_to_remove, $priority = 10) { return plugin_manager()->remove_filter($tag, $function_to_remove, $priority); }
} // if } // foreach ?> </ul> <?php } // if ?> </div> <?php } // if // PLUGIN HOOK plugin_manager()->do_action('dashboard_content', $this); // PLUGIN HOOK if (config_option('per_project_activity_logs', 0) == 1) { if (isset($projects_activity_log) && is_array($projects_activity_log) && count($projects_activity_log)) { foreach ($projects_activity_log as $activity_log) { if (isset($activity_log) && is_array($activity_log) && count($activity_log)) { $project = $activity_log[0]->getProject(); echo render_project_application_logs($project, $activity_log); } //if } //foreach $project } else { echo lang('no recent activities'); } // if
<?php trace(__FILE__, 'begin'); /** * @author Alex Mayhew * @copyright 2008 */ set_page_title(!$iscurrev ? lang('viewing revision of', $revision->getRevision(), $revision->getName()) : $revision->getName() . ' [' . $revision->getPageId() . ']'); project_tabbed_navigation(); project_crumbs(array(array(lang('wiki'), get_url('wiki')), array($revision->getName()))); if ($page->canAdd(logged_user(), active_project())) { add_page_action(lang('add wiki page'), $page->getAddUrl()); } // if if ($page->canEdit(logged_user(), active_project()) && !$page->isNew()) { add_page_action(lang('edit wiki page'), $page->getEditUrl()); add_page_action(lang('view page history'), $page->getViewHistoryUrl()); } // if if ($page->canDelete(logged_user(), active_project()) && !$page->isNew() && $iscurrev) { add_page_action(lang('delete wiki page'), $page->getDeleteUrl()); } add_page_action(lang('wiki public wiki'), externalUrl(ROOT_URL . '/' . PUBLIC_FOLDER . '/wiki')); ?> <div id="wiki-page-content"><?php echo do_textile(plugin_manager()->apply_filters('wiki_text', do_textile($revision->getContent()))); ?> </div>
<div class="emptyAttachment"> <?php echo plugin_manager()->apply_filters('pageattachment_text', do_textile($attachment->getText())); ?> </div>
/** * Return all tabbed navigation items * * @access public * @param void * @return array */ function tabbed_navigation_items() { // PLUGIN HOOK return plugin_manager()->apply_filters('tabbed_navigation_items', TabbedNavigation::instance()->getItems()); // PLUGIN HOOK }
} // if if (logged_user()->canUpdatePermissions(logged_user())) { ?> <li><a href="<?php echo logged_user()->getUpdatePermissionsUrl(); ?> "><?php echo lang('update permissions'); ?> </a></li> <?php } // if // PLUGIN HOOK plugin_manager()->do_action('my_account_dropdown'); // PLUGIN HOOK ?> </ul> </li> <li><a href=#><img src="<?php echo image_url('icons/language.gif'); ?> " /></a><ul> <li><span><?php echo lang('select language'); ?> :</span></li> <?php $base_language = config_option('installation_base_language', 'en_us');
<div id="wiki-field-name"> <?php echo label_tag(lang('name'), 'wikiFormName', true); echo text_field('wiki[name]', $revision->getName(), array('class' => 'long', 'id' => 'wikiFormName')); ?> </div> <div id="wiki-field-content"> <?php echo label_tag(lang('wiki page content'), 'wikiFormContent', true); echo textarea_field('wiki[content]', $data['content'], array('cols' => 132, 'class' => 'shot', 'id' => 'wikiFormContent')); echo submit_button(lang('preview'), 'p', array('name' => 'wiki[preview]')); echo label_tag(lang('preview'), 'wikiFormPreview', false); ?> <div class="preview"><?php echo do_textile(plugin_manager()->apply_filters('wiki_text', $data['preview_content'])); ?> </div> </div> <div id="wiki-field-log"> <?php echo label_tag(lang('wiki log message'), 'wikiFormLog'); echo text_field('wiki[log_message]', $page->isNew() ? lang('wiki page created') : '', array('class' => 'long', 'id' => 'wikiFormLog')); if (plugin_active('tags')) { echo label_tag(lang('tags'), 'wikiFormTags'); echo text_field('wiki[tags]', $tags, array('class' => 'long', 'id' => 'wikiFormTags')); } ?> </div> <div> <?php
<form action="<?php echo $page->getAddUrl() ?>" method="POST"> <?php else: ?> <form action="<?php echo $page->getEditUrl() ?>" method="POST"> <?php endif;?> <?php tpl_display(get_template_path('form_errors')) ?> <div id="wiki-field-name"> <?php echo label_tag(lang('name'), 'wikiFormName', true) ?> <?php echo text_field('wiki[name]', $revision->getName(), array('class' => 'long', 'id' => 'wikiFormName')) ?> </div> <div id="wiki-field-content"> <?php echo label_tag(lang('wiki page content'), 'wikiFormContent', true) ?> <?php echo textarea_field('wiki[content]', $data['content'], array('cols' => 132, 'class' => 'shot', 'id' => 'wikiFormContent')) ?> <?php echo submit_button(lang('preview'), 'p', array( 'name' => 'wiki[preview]') ) ?> <?php echo label_tag(lang('preview'), 'wikiFormPreview', false) ?> <div class="preview"><?php echo do_textile(plugin_manager()->apply_filters('wiki_text', $data['preview_content'])); ?></div> </div> <div id="wiki-field-log"> <?php echo label_tag(lang('wiki log message'), 'wikiFormLog'); echo text_field('wiki[log_message]', ($page->isNew() ? lang('wiki page created') : ''), array('class' => 'long', 'id' => 'wikiFormLog')); ?> <?php if (plugin_active('tags')) { echo label_tag(lang('tags'), 'wikiFormTags'); echo text_field('wiki[tags]', $tags, array('class' => 'long', 'id' => 'wikiFormTags')); } ?> </div> <div> <?php echo label_tag(lang('parent page'), 'wikiFormParentId', true) ?>
?> </div> <?php } else { ?> <div class="messageAuthor"><?php echo lang('posted on', format_datetime($message->getCreatedOn())); ?> </div> <?php } // if ?> <div class="messageText"> <?php echo plugin_manager()->apply_filters('all_messages_message_text', do_textile($message->getText())); ?> <p><a href="<?php echo $message->getViewUrl(); ?> "><?php echo lang('read more'); ?> </a></p> </div> <?php echo render_object_files($message, $message->canEdit(logged_user())); ?> <div class="messageCommentCount"> <?php if ($message->countComments()) {
echo lang('private comment'); ?> </span></div> <?php } // if ?> </td> <td> <?php echo format_datetime($comment->getCreatedOn(), "m/d/Y, h:ia"); ?> </td> <td> <?php echo plugin_manager()->apply_filters('comment_text', do_textile($comment->getText())); ?> </td> <td> <a href="<?php echo $comment->getCreatedBy()->getCardUrl(); ?> "><?php echo clean($comment->getCreatedBy()->getDisplayName()); ?> </a> </td> </tr> <?php } // foreach