sTEFANs Subversion Web Contol (SWC)
Config
[ class tree: Swc ] [ index: Swc ] [ all elements ]

Source for file std_config1.inc.php

Documentation is available at std_config1.inc.php

  1. <?php
  2. /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3. SVN Web Control
  4. Copyright ©2006 by sTEFANs
  5. Created on 26.02.2006
  6. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. This program is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2 of the License, or
  10. (at your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program; if not, write to the Free Software
  19. Foundation, Inc., 59 Temple Place - Suite 330,
  20. Boston, MA 02111-1307, USA.
  21. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. */
  23.  
  24. /**
  25.  * This file contains sample implementation for a project configuration
  26.  * for Test Project 1.
  27.  * <b>Please have a close look to this file for details on <i>SwcConfig</i></b>.
  28.  * 
  29.  * @package Swc
  30.  * @subpackage Config
  31.  * @author Stefan Schraml
  32.  * @copyright Copyright ©2006 by sTEFANs
  33.  * @license http://opensource.org/licenses/lgpl-license.php GNU General Public License
  34.  * @version v1.1.0
  35.  * @since v1.0.0
  36.  */
  37.  
  38. /** Interfaces for configuration. */
  39. require_once ('inc/config.inc.php');
  40.  
  41. /** 
  42.  * This class implements a sample configuration
  43.  * for Test Project 1.
  44.  * Common configurations are done within class
  45.  * "SwcConfigAdapter" in file "inc/config.inc.php".
  46.  * @see config.inc.php
  47.  * @see SwcConfig
  48.  * 
  49.  * @package Swc
  50.  * @subpackage Config
  51.  * @version v1.1.0
  52.  * @since v1.0.0
  53.  */
  54.  
  55.     /** Returns a user friendly name for the project.
  56.      * @return string User friendly project name.
  57.      *  
  58.      * @since v1.0.0
  59.      */
  60.     public function GetProjectName(){
  61.         return "SVN Web Control Test 1";
  62.     }
  63.     
  64.     /** Returns the relative URL of the Webpage under control.
  65.      * @return string URL of page to display in MainFrame.
  66.      *  
  67.      * @since v1.0.0
  68.      */
  69.     public function GetMainFrame(){
  70.         return '../test_project1/test.html';
  71.     }
  72.     
  73.     /** 
  74.      * Returns the HTTP URL of the repository for the main frame.
  75.      * @return string URL of repository.
  76.      *  
  77.      * @since v1.0.0
  78.      */
  79.     public function GetRepositoryRoot(){
  80.         return 'http://your-svn-server/svn_web_control';
  81.     }
  82.     
  83.     /** 
  84.      * Returns the absolute path of the repository in the local file system.
  85.      * @return string Absolute path of the repository.
  86.      *  
  87.      * @since v1.0.0
  88.      */
  89.     public function GetRepositoryRootDir(){
  90.         return '/path-to-repository/svn_web_control';
  91.     }
  92.     
  93.     /*
  94.      * Configured in SwcConfigAdapter but can be overwritten here.
  95.      *  
  96.      * Returns subdirectories which contains directories for tags. 
  97.      * @return array or string (Array of) repository directory that contains tags.
  98.      *  
  99.      * @since v1.0.0
  100.     public function GetTagDirs(){
  101.         return 'tags/';
  102.     }
  103.      */
  104.     
  105.     /*
  106.      * Configured in SwcConfigAdapter but can be overwritten here.
  107.      *
  108.      * Returns the maximum depth of directories that should be considered
  109.      * as tag directory underneath <b>GetTagDirs()</b> hierarchy.
  110.      * E.g. if this is set to 2 than GetTagDirs()/dir1/dir2 is considered
  111.      * as tag directory while GetTagDirs()/dir1/dir2/dir3 is not.
  112.      * @return int Maximal path depth for tag directories.
  113.      *  
  114.      * @since v1.0.0
  115.     public function GetMaxTagDirDepth(){
  116.         return 1;
  117.     }
  118.      */
  119.     
  120.     /*
  121.      * Configured in SwcConfigAdapter but can be overwritten here.
  122.      * 
  123.      * Returns subdirectories which contains directories for branches. 
  124.      * @return array or string (Array of) repository directory that contains branches.
  125.      *  
  126.      * @since v1.0.0
  127.     public function GetBranchDirs(){
  128.         return 'branches/';
  129.     }
  130.      */
  131.     
  132.     /*
  133.      * Configured in SwcConfigAdapter but can be overwritten here.
  134.      * 
  135.      * Returns the maximum depth of directories that should be considered
  136.      * as branch directory underneath <b>GetBranchDirs()</b> hierarchy.
  137.      * E.g. if this is set to 2 than GetBranchDirs()/dir1/dir2 is considered
  138.      * as tag directory while GetBranchDirs()/dir1/dir2/dir3 is not.
  139.      * @return int Maximal path depth for branch directories.
  140.      *  
  141.      * @since v1.0.0
  142.     public function GetMaxBranchDirDepth(){
  143.         return 0;
  144.     }
  145.      */
  146.     
  147.     /*
  148.      * Configured in SwcConfigAdapter but can be overwritten here.
  149.      * 
  150.      * Returns subdirectoy which contains repository trunk. 
  151.      * @return string Repository directory that contains main developement.
  152.      *  
  153.      * @since v1.0.0
  154.     public function GetTrunkDir(){
  155.         return 'trunk/';
  156.     }
  157.      */
  158.     
  159.     /** 
  160.      * Returns the HTTP URL for the workspace where the project
  161.      * is checked out. Used by SVN.
  162.      * @return string URL of Webspace.
  163.      * @deprecated v1.1.0 Use <i>GetWebspaceRootDir</i> instead to configure
  164.      *  webspace.
  165.      * @see SwcConfig::GetWebspaceRootDir
  166.      * @since v1.0.0
  167.      */
  168.     public function GetWebspaceRoot(){
  169.         return 'http://your-webspace/';
  170.     }
  171.     
  172.     /**
  173.      *  Returns the absolute path of the workspace directory in the local file system.
  174.      * @return string Absolute path of the workspace.
  175.      *  <br>
  176.      *  <b>Note:</b> <i>public function GetWebspaceRoot</i> is deprecated
  177.      *  and removed from <i>SwcConfig</i> interface in SWC v1.1.0.
  178.      *  Please use <i>GetWebspaceRootDir</i> instead.
  179.      * @since v1.0.0
  180.      */
  181.     public function GetWebspaceRootDir(){
  182.         return '/path-to-your-webspace/';
  183.     }
  184.     
  185.     /*
  186.      * Configured in SwcConfigAdapter but can be overwritten here.
  187.      *  
  188.      * Returns the SVN user which should be used for repository access. 
  189.      * @return string SVN user.
  190.      *  
  191.      * @since v1.0.0
  192.     public function GetSvnUser(){
  193.         return 'swc_user';
  194.     }
  195.      */
  196.     
  197.     /*
  198.      * Configured in SwcConfigAdapter but can be overwritten here.
  199.      *  
  200.      * Returns the password of the SVN user which should be used for repository access. 
  201.      * @return string Password of SVN user.
  202.      *  
  203.      * @since v1.0.0
  204.     public function GetSvnPassword(){
  205.         return 'swc_password';
  206.     }
  207.      */
  208.     
  209.     /** 
  210.      * Returns the URL of WebSVN view for this project or NULL if WebSVN is not available.
  211.      *  
  212.      * @since v1.0.0
  213.      */
  214.     public function GetWebSvnUrl(){
  215.         return 'http://websvn-location?project-params';
  216.     }
  217.     
  218.     /*
  219.      * Configured in SwcConfigAdapter but can be overwritten here.
  220.      *  
  221.      * Returns true if SVN command bar may be shown, false otherwise. 
  222.      * This setting overrides corresponding user setting in order to
  223.      * protect the system agaist malicious commands. 
  224.      *  
  225.      * @since v1.0.0
  226.     public function IsSvnCommandBarEnabled(){
  227.         return true;
  228.     }
  229.      */
  230. }
  231. ?>

Documentation generated on Fri, 03 Nov 2006 18:44:59 +0100 by phpDocumentor 1.3.0RC6
for sTEFANs POWERED BY eBC.bz