User Tools

  • Logged in as: anonymous (anonymous)
  • Log Out

Site Tools


mantisbt:issue:7075:integration_with_dokuwiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mantisbt:issue:7075:integration_with_dokuwiki [2011/08/19 07:42] – Documenting bug when wiki_root_namespace is empty toddpwmantisbt:issue:7075:integration_with_dokuwiki [2015/02/13 18:11] (current) – Use InterWiki syntax for MantisBT bug links dregad
Line 1: Line 1:
 ====== Integrating DokuWiki with Mantis ====== ====== Integrating DokuWiki with Mantis ======
 +
 +
 +
 +
 +
 +
 +
 +
  
 ===== Disclaimer ===== ===== Disclaimer =====
Line 7: Line 15:
 and should work with subsequent versions (modulo bugs). and should work with subsequent versions (modulo bugs).
 It may work with older versions of mantis provided you make the File Changes described below. It may work with older versions of mantis provided you make the File Changes described below.
 +----
 +
 +
 +
 +
  
 ===== Integration Functionality ===== ===== Integration Functionality =====
Line 16: Line 29:
   * Adds a Wiki link on the issue view simple/advanced pages to their corresponding Wiki issue page.   * Adds a Wiki link on the issue view simple/advanced pages to their corresponding Wiki issue page.
   * Adds a Wiki menu option which maps to the corresponding project Wiki page, or general page in case of "All Projects".   * Adds a Wiki menu option which maps to the corresponding project Wiki page, or general page in case of "All Projects".
-  * Provides a way for Wiki pages to link to Mantis issues, e.g. ~~Mantis:7075~~+  * Provides a way for Wiki pages to link to Mantis issues, e.g. [[Mantis>7075]]
-  * Correctly manages HTTP Authentication. See (http://www.mantisbt.org/bugs/view.php?id=12458).+  * Correctly manages HTTP Authentication. See ([[mantis>12458]]).
  
  
Line 140: Line 153:
  
 This will get you started. See the Tips section above for information about per-project group mappings. This will get you started. See the Tips section above for information about per-project group mappings.
 +
  
 ==== Mantis Authentication Backend (Single Sign-On) ==== ==== Mantis Authentication Backend (Single Sign-On) ====
Line 268: Line 282:
     function logOff(){     function logOff(){
         auth_logout();         auth_logout();
 +    }
 +
 +    /**
 +     * Get user data
 +     * (needed for e-mail subscriptions)
 +     *
 +     * @author Martin Arends http://www.web-gestaltung.de
 +     */
 +    function getUserData($user) 
 +    {
 +      $data = array();
 +      
 +      $t_user_id = user_get_id_by_name( $user );
 +
 +      if (isset($_REQUEST['media'])) {
 +          //media
 +          $t_project_name = explode( ':', getNS( getID("media",false) ) );
 +      } else {
 +          // normal page
 +          $t_project_name = explode( ':', getNS( getID() ) );
 +      }
 +
 +      $t_project_id   = project_get_id_by_name( $t_project_name[1] );
 +      $t_access_level = access_get_project_level( $t_project_id, $t_user_id );
 +      $t_access_level_string    = strtoupper( MantisEnum::getLabel( config_get( 'access_levels_enum_string' ),  $t_access_level ) );
 +      $t_access_level_string_ex = strtoupper( $t_project_name[1] ) . '_' . $t_access_level_string;
 +      
 +      $data['name'] = $user;
 +      $data['grps'] = array( $t_access_level_string, $t_access_level_string_ex );
 +      $data['mail'] = user_get_email( $t_user_id );
 +      return $data;
     }     }
 } }
mantisbt/issue/7075/integration_with_dokuwiki.1313754143.txt.gz · Last modified: 2012/04/28 18:38 (external edit)

Driven by DokuWiki