[pLog-svn] r4176 - in plog/trunk: class/action/admin templates/admin
oscar at devel.lifetype.net
oscar at devel.lifetype.net
Mon Oct 23 13:43:57 GMT 2006
Author: oscar
Date: 2006-10-23 13:43:57 +0000 (Mon, 23 Oct 2006)
New Revision: 4176
Modified:
plog/trunk/class/action/admin/adminaddblogtemplateaction.class.php
plog/trunk/class/action/admin/admindeleteblogtemplateaction.class.php
plog/trunk/class/action/admin/admineditblogtemplatesaction.class.php
plog/trunk/class/action/admin/adminnewblogtemplateaction.class.php
plog/trunk/templates/admin/blogtemplates.template
Log:
added permissions for blog template management
Modified: plog/trunk/class/action/admin/adminaddblogtemplateaction.class.php
===================================================================
--- plog/trunk/class/action/admin/adminaddblogtemplateaction.class.php 2006-10-23 13:13:46 UTC (rev 4175)
+++ plog/trunk/class/action/admin/adminaddblogtemplateaction.class.php 2006-10-23 13:43:57 UTC (rev 4176)
@@ -29,6 +29,8 @@
$this->_op = "addBlogTemplate";
else
$this->_op = "scanBlogTemplates";
+
+ $this->requirePermission( "add_blog_template" );
}
function validate()
@@ -67,10 +69,15 @@
}
$uploads = new FileUploads( $files );
+
+ if( $this->userHasPermission( "view_blog_templates" ))
+ $this->_view = new AdminBlogTemplateSetsListView( $this->_blogInfo );
+ else
+ $this->_view = new AdminTemplatedView( $this->_blogInfo, "newblogtemplate" );
$result = $uploads->process( $tmpFolder );
if( $result < 0 ) {
- $this->_view = new AdminBlogTemplateSetsListView( $this->_blogInfo );
+
$this->_view->setErrorMessage( $this->_locale->tr("error_uploads_disabled"));
$this->setCommonData();
@@ -85,7 +92,6 @@
$valid = $templateSandbox->checkTemplateSet( $upload->getFileName(), $tmpFolder."/");
if( $valid < 0 ) {
- $this->_view = new AdminBlogTemplateSetsListView( $this->_blogInfo );
$this->_view->setErrorMessage( AdminAddTemplateAction::_checkTemplateSandboxResult( $valid ));
$this->setCommonData();
@@ -108,7 +114,6 @@
$unpacker = new Unpacker();
if( !$unpacker->unpack( $tmpFolder."/".$upload->getFileName(), $destFolder )) {
- $this->_view = new AdminBlogTemplateSetsListView( $this->_blogInfo );
$this->_view->setErrorMessage( $this->_locale->tr("error_installing_template"));
$this->setCommonData();
@@ -126,7 +131,6 @@
// remove the file
File::delete( $tmpFolder."/".$upload->getFileName());
- $this->_view = new AdminBlogTemplateSetsListView( $this->_blogInfo );
$this->_view->setSuccessMessage( $this->_locale->pr("template_installed_ok", $templateName));
$this->setCommonData();
@@ -175,7 +179,10 @@
$this->_successMessage = "";
// set up the view
- $this->_view = new AdminBlogTemplateSetsListView( $this->_blogInfo );
+ if( $this->userHasPermission( "view_blog_templates" ))
+ $this->_view = new AdminBlogTemplateSetsListView( $this->_blogInfo );
+ else
+ $this->_view = new AdminTemplatedView( $this->_blogInfo, "newblogtemplate" );
// and tell the template finder to find any new template file...
$tf = new TemplateFinder( TemplateSetStorage::getBlogBaseTemplateFolder( $this->_blogInfo->getId()));
Modified: plog/trunk/class/action/admin/admindeleteblogtemplateaction.class.php
===================================================================
--- plog/trunk/class/action/admin/admindeleteblogtemplateaction.class.php 2006-10-23 13:13:46 UTC (rev 4175)
+++ plog/trunk/class/action/admin/admindeleteblogtemplateaction.class.php 2006-10-23 13:43:57 UTC (rev 4176)
@@ -29,6 +29,8 @@
$view = new AdminBlogTemplateSetsListView( $this->_blogInfo );
$view->setErrorMessage( $this->_locale->tr("error_no_templates_selected" ));
$this->setValidationErrorView( $view );
+
+ $this->requirePermission( "update_blog_template" );
}
function perform()
Modified: plog/trunk/class/action/admin/admineditblogtemplatesaction.class.php
===================================================================
--- plog/trunk/class/action/admin/admineditblogtemplatesaction.class.php 2006-10-23 13:13:46 UTC (rev 4175)
+++ plog/trunk/class/action/admin/admineditblogtemplatesaction.class.php 2006-10-23 13:43:57 UTC (rev 4176)
@@ -13,6 +13,8 @@
function AdminEditBlogTemplatesAction( $actionInfo, $request )
{
$this->AdminAction( $actionInfo, $request );
+
+ $this->requirePermission( "view_blog_templates" );
}
/**
Modified: plog/trunk/class/action/admin/adminnewblogtemplateaction.class.php
===================================================================
--- plog/trunk/class/action/admin/adminnewblogtemplateaction.class.php 2006-10-23 13:13:46 UTC (rev 4175)
+++ plog/trunk/class/action/admin/adminnewblogtemplateaction.class.php 2006-10-23 13:43:57 UTC (rev 4176)
@@ -17,6 +17,8 @@
function AdminNewBlogTemplateAction( $actionInfo, $request )
{
$this->AdminAction( $actionInfo, $request );
+
+ $this->requirePermission( "add_blog_template" );
}
function perform()
Modified: plog/trunk/templates/admin/blogtemplates.template
===================================================================
--- plog/trunk/templates/admin/blogtemplates.template 2006-10-23 13:13:46 UTC (rev 4175)
+++ plog/trunk/templates/admin/blogtemplates.template 2006-10-23 13:43:57 UTC (rev 4176)
@@ -31,11 +31,13 @@
</td>
<td>
<div class="list_action_button">
+ {check_perms perm=update_blog_template}
<a href="?op=deleteBlogTemplate&templateId={$sitetemplate->getName()}">
{if $blogTemplate->getName() != $sitetemplate->getName()}
<img src="imgs/admin/icon_delete-16.png" alt="{$locale->tr("delete")}" />
- {/if}
+ {/if}
</a>
+ {/check_perms}
{if $sitetemplate->hasScreenshot()}
<a href="javascript:openScreenshotWindow('{$sitetemplate->getScreenshotUrl()}');">
<img src="imgs/admin/icon_image-16.png" alt="Screenshot" />
@@ -49,8 +51,10 @@
</table>
</div>
<div id="list_action_bar">
+ {check_perms perm=update_blog_template}
<input type="hidden" name="op" value="deleteBlogTemplates" class="submit" />
<input type="submit" name="{$locale->tr("delete")}" value="{$locale->tr("delete")}"/>
+ {/check_perms}
</div>
</form>
{include file="$admintemplatepath/footernavigation.template"}
More information about the pLog-svn
mailing list