<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!--
#msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; }
#msg ul, pre { overflow: auto; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<title>[GlotPress] [465] trunk: Use single leading dash,
  instead of leading underscore for special URLs</title>
</head>
<body>

<div id="msg">
<dl>
<dt>Revision</dt> <dd>465</dd>
<dt>Author</dt> <dd>nbachiyski</dd>
<dt>Date</dt> <dd>2010-04-08 14:23:31 +0000 (Thu, 08 Apr 2010)</dd>
</dl>

<h3>Log Message</h3>
<pre>Use single leading dash, instead of leading underscore for special URLs</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkgpincludesroutesprojectphp">trunk/gp-includes/routes/project.php</a></li>
<li><a href="#trunkgpincludesroutestranslationsetphp">trunk/gp-includes/routes/translation-set.php</a></li>
<li><a href="#trunkgpincludesroutestranslationphp">trunk/gp-includes/routes/translation.php</a></li>
<li><a href="#trunkgpincludesroutesphp">trunk/gp-includes/routes.php</a></li>
<li><a href="#trunkgpincludestemplatelinksphp">trunk/gp-includes/template-links.php</a></li>
<li><a href="#trunkgptemplatesprojectpermissionsphp">trunk/gp-templates/project-permissions.php</a></li>
<li><a href="#trunkgptemplatesprojectphp">trunk/gp-templates/project.php</a></li>
<li><a href="#trunkgptemplatesprojectsphp">trunk/gp-templates/projects.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkgpincludesroutesprojectphp"></a>
<div class="modfile"><h4>Modified: trunk/gp-includes/routes/project.php (464 => 465)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/gp-includes/routes/project.php        2010-04-08 11:06:43 UTC (rev 464)
+++ trunk/gp-includes/routes/project.php        2010-04-08 14:23:31 UTC (rev 465)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">                 if ( !$project ) gp_tmpl_404();
</span><span class="cx">                 $this-&gt;can_or_redirect( 'write', 'project', $project-&gt;id );
</span><span class="cx">                 $updated_project = new GP_Project( gp_post( 'project' ) );
</span><del>-                $this-&gt;validate_or_redirect( $updated_project, gp_url_project( $project, '_edit' ) );
</del><ins>+                $this-&gt;validate_or_redirect( $updated_project, gp_url_project( $project, '-edit' ) );
</ins><span class="cx">                 // TODO: add id check as a validation rule
</span><span class="cx">                 if ( $project-&gt;id == $updated_project-&gt;parent_project_id )
</span><span class="cx">                         $this-&gt;errors[] = __('The project cannot be parent of itself!');
</span><span class="lines">@@ -89,7 +89,7 @@
</span><span class="cx">                         $this-&gt;errors[] = __('Error in saving project!');
</span><span class="cx">                 $project-&gt;reload();
</span><span class="cx"> 
</span><del>-                gp_redirect( gp_url_project( $project, '_edit' ) );
</del><ins>+                gp_redirect( gp_url_project( $project, '-edit' ) );
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         function delete_get( $project_path ) {
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx">                         gp_tmpl_load( 'project-new', get_defined_vars() );
</span><span class="cx">                 } else {
</span><span class="cx">                         $this-&gt;notices[] = __('The project was created!');
</span><del>-                        gp_redirect( gp_url_project( $project, '_edit' ) );
</del><ins>+                        gp_redirect( gp_url_project( $project, '-edit' ) );
</ins><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="lines">@@ -195,6 +195,6 @@
</span><span class="cx">                 } else {
</span><span class="cx">                         $this-&gt;errors[] = __('Permission wasn&amp;#8217;t found!');
</span><span class="cx">                 }
</span><del>-                gp_redirect( gp_url_project( $project, array( '_permissions' ) ) );
-        }        
</del><ins>+                gp_redirect( gp_url_project( $project, array( '-permissions' ) ) );
+        }
</ins><span class="cx"> }
</span><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkgpincludesroutestranslationsetphp"></a>
<div class="modfile"><h4>Modified: trunk/gp-includes/routes/translation-set.php (464 => 465)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/gp-includes/routes/translation-set.php        2010-04-08 11:06:43 UTC (rev 464)
+++ trunk/gp-includes/routes/translation-set.php        2010-04-08 14:23:31 UTC (rev 465)
</span><span class="lines">@@ -19,12 +19,12 @@
</span><span class="cx">                 } else {
</span><span class="cx">                         $this-&gt;can_or_redirect( 'write', 'project', null, gp_url_project( '' ) );
</span><span class="cx">                 }
</span><del>-                $this-&gt;validate_or_redirect( $new_set, gp_url( '/sets/_new', array( 'project_id' =&gt; $new_set-&gt;project_id ) ) );
</del><ins>+                $this-&gt;validate_or_redirect( $new_set, gp_url( '/sets/-new', array( 'project_id' =&gt; $new_set-&gt;project_id ) ) );
</ins><span class="cx">                 $set = GP::$translation_set-&gt;create_and_select( $new_set );
</span><span class="cx">                 if ( $set ) $project = GP::$project-&gt;get( $set-&gt;project_id );
</span><span class="cx">                 if ( !$set ) {
</span><span class="cx">                         $this-&gt;errors[] = __('Error in creating translation set!');
</span><del>-                        gp_redirect( gp_url( '/sets/_new', array( 'project_id' =&gt; $new_set-&gt;project_id ) ) );
</del><ins>+                        gp_redirect( gp_url( '/sets/-new', array( 'project_id' =&gt; $new_set-&gt;project_id ) ) );
</ins><span class="cx">                 } else {
</span><span class="cx">                         $this-&gt;notices[] = __('The translation set was created!');
</span><span class="cx">                         gp_redirect( gp_url_project_locale( $project, $set-&gt;locale, $set-&gt;slug ) );
</span></span></pre></div>
<a id="trunkgpincludesroutestranslationphp"></a>
<div class="modfile"><h4>Modified: trunk/gp-includes/routes/translation.php (464 => 465)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/gp-includes/routes/translation.php        2010-04-08 11:06:43 UTC (rev 464)
+++ trunk/gp-includes/routes/translation.php        2010-04-08 14:23:31 UTC (rev 465)
</span><span class="lines">@@ -70,8 +70,8 @@
</span><span class="cx">                 $can_approve = $this-&gt;can( 'approve', 'translation-set', $translation_set-&gt;id );
</span><span class="cx">                 $url = gp_url_project( $project, gp_url_join( $locale-&gt;slug, $translation_set-&gt;slug ) );
</span><span class="cx">                 $set_priority_url = gp_url( '/originals/%original-id%/set_priority');
</span><del>-                $discard_warning_url = gp_url_project( $project, gp_url_join( $locale-&gt;slug, $translation_set-&gt;slug, '_discard-warning' ) );
-                $bulk_action = gp_url_join( $url, '_bulk' );
</del><ins>+                $discard_warning_url = gp_url_project( $project, gp_url_join( $locale-&gt;slug, $translation_set-&gt;slug, '-discard-warning' ) );
+                $bulk_action = gp_url_join( $url, '-bulk' );
</ins><span class="cx">                 $this-&gt;tmpl( 'translations', get_defined_vars() );
</span><span class="cx">         }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkgpincludesroutesphp"></a>
<div class="modfile"><h4>Modified: trunk/gp-includes/routes.php (464 => 465)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/gp-includes/routes.php        2010-04-08 11:06:43 UTC (rev 464)
+++ trunk/gp-includes/routes.php        2010-04-08 14:23:31 UTC (rev 465)
</span><span class="lines">@@ -46,36 +46,35 @@
</span><span class="cx">                         &quot;get:/$project/import-originals&quot; =&gt; array('GP_Route_Project', 'import_originals_get'),
</span><span class="cx">                         &quot;post:/$project/import-originals&quot; =&gt; array('GP_Route_Project', 'import_originals_post'),
</span><span class="cx"> 
</span><del>-                        &quot;get:/$project/_edit&quot; =&gt; array('GP_Route_Project', 'edit_get'),
-                        &quot;post:/$project/_edit&quot; =&gt; array('GP_Route_Project', 'edit_post'),
</del><ins>+                        &quot;get:/$project/-edit&quot; =&gt; array('GP_Route_Project', 'edit_get'),
+                        &quot;post:/$project/-edit&quot; =&gt; array('GP_Route_Project', 'edit_post'),
</ins><span class="cx"> 
</span><del>-                        &quot;get:/$project/_delete&quot; =&gt; array('GP_Route_Project', 'delete_get'),
-                        &quot;post:/$project/_delete&quot; =&gt; array('GP_Route_Project', 'delete_post'),
</del><ins>+                        &quot;get:/$project/-delete&quot; =&gt; array('GP_Route_Project', 'delete_get'),
+                        &quot;post:/$project/-delete&quot; =&gt; array('GP_Route_Project', 'delete_post'),
</ins><span class="cx"> 
</span><del>-                        &quot;post:/$project/_personal&quot; =&gt; array('GP_Route_Project', 'personal_options_post'),
</del><ins>+                        &quot;post:/$project/-personal&quot; =&gt; array('GP_Route_Project', 'personal_options_post'),
</ins><span class="cx">                         
</span><del>-                        &quot;get:/$project/_permissions&quot; =&gt; array('GP_Route_Project', 'permissions_get'),
-                        &quot;post:/$project/_permissions&quot; =&gt; array('GP_Route_Project', 'permissions_post'),
-                        &quot;get:/$project/_permissions/_delete/$dir&quot; =&gt; array('GP_Route_Project', 'permissions_delete'),
</del><ins>+                        &quot;get:/$project/-permissions&quot; =&gt; array('GP_Route_Project', 'permissions_get'),
+                        &quot;post:/$project/-permissions&quot; =&gt; array('GP_Route_Project', 'permissions_post'),
+                        &quot;get:/$project/-permissions/-delete/$dir&quot; =&gt; array('GP_Route_Project', 'permissions_delete'),
</ins><span class="cx">                         
</span><span class="cx"> 
</span><span class="cx">                         &quot;get:/$projects&quot; =&gt; array('GP_Route_Project', 'index'),
</span><del>-                        &quot;get:/$projects/_new&quot; =&gt; array('GP_Route_Project', 'new_get'),
-                        &quot;get:/$projects/_new&quot; =&gt; array('GP_Route_Project', 'new_get'),
-                        &quot;post:/$projects/_new&quot; =&gt; array('GP_Route_Project', 'new_post'),
</del><ins>+                        &quot;get:/$projects/-new&quot; =&gt; array('GP_Route_Project', 'new_get'),
+                        &quot;post:/$projects/-new&quot; =&gt; array('GP_Route_Project', 'new_post'),
</ins><span class="cx"> 
</span><del>-                        &quot;post:/$project/$locale/$dir/_bulk&quot; =&gt; array('GP_Route_Translation', 'bulk_post'),
</del><ins>+                        &quot;post:/$project/$locale/$dir/-bulk&quot; =&gt; array('GP_Route_Translation', 'bulk_post'),
</ins><span class="cx">                         &quot;get:/$project/$locale/$dir&quot; =&gt; array('GP_Route_Translation', 'translations_get'),
</span><span class="cx">                         &quot;post:/$project/$locale/$dir&quot; =&gt; array('GP_Route_Translation', 'translations_post'),
</span><span class="cx">                         &quot;get:/$project/$locale/$dir/import-translations&quot; =&gt; array('GP_Route_Translation', 'import_translations_get'),
</span><span class="cx">                         &quot;post:/$project/$locale/$dir/import-translations&quot; =&gt; array('GP_Route_Translation', 'import_translations_post'),
</span><del>-                        &quot;post:/$project/$locale/$dir/_discard-warning&quot; =&gt; array('GP_Route_Translation', 'discard_warning'),
</del><ins>+                        &quot;post:/$project/$locale/$dir/-discard-warning&quot; =&gt; array('GP_Route_Translation', 'discard_warning'),
</ins><span class="cx">                         &quot;/$project/$locale/$dir/export-translations&quot; =&gt; array('GP_Route_Translation', 'export_translations_get'),
</span><span class="cx">                         // keep this one at the bottom of the project, because it will catch anything starting with project
</span><span class="cx">                         &quot;/$project&quot; =&gt; array('GP_Route_Project', 'single'),
</span><span class="cx"> 
</span><del>-                        &quot;get:/sets/_new&quot; =&gt; array('GP_Route_Translation_Set', 'new_get'),
-                        &quot;post:/sets/_new&quot; =&gt; array('GP_Route_Translation_Set', 'new_post'),
</del><ins>+                        &quot;get:/sets/-new&quot; =&gt; array('GP_Route_Translation_Set', 'new_get'),
+                        &quot;post:/sets/-new&quot; =&gt; array('GP_Route_Translation_Set', 'new_post'),
</ins><span class="cx">                         
</span><span class="cx">                         &quot;post:/originals/$id/set_priority&quot; =&gt; array('GP_Route_Original', 'set_priority'),
</span><span class="cx">                 ) );
</span></span></pre></div>
<a id="trunkgpincludestemplatelinksphp"></a>
<div class="modfile"><h4>Modified: trunk/gp-includes/template-links.php (464 => 465)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/gp-includes/template-links.php        2010-04-08 11:06:43 UTC (rev 464)
+++ trunk/gp-includes/template-links.php        2010-04-08 14:23:31 UTC (rev 465)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx">                 return '';
</span><span class="cx">         }
</span><span class="cx">         $text = $text? $text : __( 'Edit' );
</span><del>-        return gp_link_get( gp_url_project( $project, '_edit' ), $text, gp_attrs_add_class( $attrs, 'action edit' ) );
</del><ins>+        return gp_link_get( gp_url_project( $project, '-edit' ), $text, gp_attrs_add_class( $attrs, 'action edit' ) );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function gp_link_project_edit() {
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">                 return '';
</span><span class="cx">         }
</span><span class="cx">         $text = $text? $text : __( 'Delete' );
</span><del>-        return gp_link_get( gp_url_project( $project, '_delete' ), $text, gp_attrs_add_class( $attrs, 'action delete' ) );
</del><ins>+        return gp_link_get( gp_url_project( $project, '-delete' ), $text, gp_attrs_add_class( $attrs, 'action delete' ) );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function gp_link_project_delete() {
</span></span></pre></div>
<a id="trunkgptemplatesprojectpermissionsphp"></a>
<div class="modfile"><h4>Modified: trunk/gp-templates/project-permissions.php (464 => 465)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/gp-templates/project-permissions.php        2010-04-08 11:06:43 UTC (rev 464)
+++ trunk/gp-templates/project-permissions.php        2010-04-08 14:23:31 UTC (rev 465)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx">                         &lt;span class=&quot;user&quot;&gt;&lt;?php echo esc_html( $permission-&gt;locale_slug ); ?&gt;&lt;/span&gt;
</span><span class="cx">                         &lt;span class=&quot;permission-action&quot;&gt;and slug&lt;/span&gt;
</span><span class="cx">                         &lt;span class=&quot;user&quot;&gt;&lt;?php echo esc_html( $permission-&gt;set_slug ); ?&gt;&lt;/span&gt;
</span><del>-                        &lt;a href=&quot;&lt;?php echo gp_url_join( gp_url_current(), '_delete/'.$permission-&gt;id ); ?&gt;&quot; class=&quot;action delete&quot;&gt;&lt;?php _e('Remove'); ?&gt;&lt;/a&gt;
</del><ins>+                        &lt;a href=&quot;&lt;?php echo gp_url_join( gp_url_current(), '-delete/'.$permission-&gt;id ); ?&gt;&quot; class=&quot;action delete&quot;&gt;&lt;?php _e('Remove'); ?&gt;&lt;/a&gt;
</ins><span class="cx">                 &lt;/li&gt;
</span><span class="cx">         &lt;? endforeach; ?&gt;
</span><span class="cx"> &lt;/ul&gt;        
</span></span></pre></div>
<a id="trunkgptemplatesprojectphp"></a>
<div class="modfile"><h4>Modified: trunk/gp-templates/project.php (464 => 465)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/gp-templates/project.php        2010-04-08 11:06:43 UTC (rev 464)
+++ trunk/gp-templates/project.php        2010-04-08 14:23:31 UTC (rev 465)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">         &lt;div class=&quot;secondary actionlist&quot;&gt;
</span><span class="cx">         &lt;a href=&quot;#&quot; class=&quot;personal-options&quot; id=&quot;personal-options-toggle&quot;&gt;&lt;?php _e('Personal project options &amp;darr;'); ?&gt;&lt;/a&gt;
</span><span class="cx">         &lt;div class=&quot;personal-options&quot;&gt;
</span><del>-                &lt;form action=&quot;&lt;?php echo gp_url_project( $project, '_personal' ); ?&gt;&quot; method=&quot;post&quot;&gt;
</del><ins>+                &lt;form action=&quot;&lt;?php echo gp_url_project( $project, '-personal' ); ?&gt;&quot; method=&quot;post&quot;&gt;
</ins><span class="cx">                 &lt;dl&gt;
</span><span class="cx">                         &lt;dt&gt;&lt;label for=&quot;source-url-template&quot;&gt;&lt;?php _e('Source file URL');  ?&gt;&lt;/label&gt;&lt;/dt&gt;
</span><span class="cx">                         &lt;dd&gt;
</span><span class="lines">@@ -74,9 +74,9 @@
</span><span class="cx"> &lt;?php if ( $can_write ): ?&gt;
</span><span class="cx">         &lt;p class=&quot;secondary actionlist&quot;&gt;
</span><span class="cx">                 &lt;?php gp_link( gp_url_project( $project, 'import-originals' ), __( 'Import originals' ) ); ?&gt; &amp;bull;
</span><del>-                &lt;?php gp_link( gp_url_project( $project, array( '_permissions' ) ), __('Permissions') ); ?&gt; &amp;bull;
-                &lt;?php gp_link( gp_url_project( '', '_new', array('parent_project_id' =&gt; $project-&gt;id) ), __('Create a New Sub-Project') ); ?&gt; &amp;bull;
-                &lt;?php gp_link( gp_url( '/sets/_new', array( 'project_id' =&gt; $project-&gt;id ) ), __('Create a New Translation Set') ); ?&gt;
</del><ins>+                &lt;?php gp_link( gp_url_project( $project, array( '-permissions' ) ), __('Permissions') ); ?&gt; &amp;bull;
+                &lt;?php gp_link( gp_url_project( '', '-new', array('parent_project_id' =&gt; $project-&gt;id) ), __('Create a New Sub-Project') ); ?&gt; &amp;bull;
+                &lt;?php gp_link( gp_url( '/sets/-new', array( 'project_id' =&gt; $project-&gt;id ) ), __('Create a New Translation Set') ); ?&gt;
</ins><span class="cx">         &lt;/p&gt;
</span><span class="cx"> &lt;?php endif; ?&gt;
</span><span class="cx"> &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;
</span></span></pre></div>
<a id="trunkgptemplatesprojectsphp"></a>
<div class="modfile"><h4>Modified: trunk/gp-templates/projects.php (464 => 465)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/gp-templates/projects.php        2010-04-08 11:06:43 UTC (rev 464)
+++ trunk/gp-templates/projects.php        2010-04-08 14:23:31 UTC (rev 465)
</span><span class="lines">@@ -10,6 +10,6 @@
</span><span class="cx"> &lt;?php endforeach; ?&gt;
</span><span class="cx"> &lt;/ul&gt;
</span><span class="cx"> &lt;?php if ( GP::$user-&gt;current()-&gt;can( 'write', 'project' ) ): ?&gt;
</span><del>-        &lt;p class=&quot;actionlist secondary&quot;&gt;&lt;?php gp_link( gp_url_project( '_new' ), __('Create a New Project') ); ?&gt;&lt;/p&gt;
</del><ins>+        &lt;p class=&quot;actionlist secondary&quot;&gt;&lt;?php gp_link( gp_url_project( '-new' ), __('Create a New Project') ); ?&gt;&lt;/p&gt;
</ins><span class="cx"> &lt;?php endif; ?&gt;
</span><span class="cx"> &lt;?php gp_tmpl_footer(); ?&gt;
</span><span class="cx">\ No newline at end of file
</span></span></pre>
</div>
</div>

</body>
</html>