]> git.andy128k.dev Git - ipf.git/commitdiff
admin: customisable titles
authorAndrey Kutejko <andy128k@gmail.com>
Thu, 11 Apr 2013 16:47:08 +0000 (19:47 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Thu, 11 Apr 2013 16:47:08 +0000 (19:47 +0300)
ipf/admin/model.php
ipf/admin/templates/admin/items.html

index d9b47128679f3a6051f7e8a2bd9cfd816cd39402..842a9659aa422b6e07ba316e48ea1c7655a96e4a 100644 (file)
@@ -313,6 +313,11 @@ class IPF_Admin_Model{
         return IPF_Utils::humanTitle($this->modelName);
     }
 
+    public function titleList() { return $this->verbose_name().' List'; }
+    public function titleAdd() { return 'Add ' . $this->verbose_name(); }
+    public function titleEdit() { return 'Edit ' . $this->verbose_name(); }
+    public function titleDelete() { return 'Delete ' . $this->verbose_name(); }
+
     public function setUp(){
         $this->model = new $this->modelName;
     }
@@ -517,7 +522,7 @@ class IPF_Admin_Model{
 
         $context = array(
             'mode'=>'add',
-            'page_title'=>'Add '.$this->verbose_name(),
+            'page_title'=>$this->titleAdd(),
             'classname'=>$this->verbose_name(),
             'form'=>$form,
             'inlineInstances'=>$this->inlineInstances,
@@ -547,7 +552,7 @@ class IPF_Admin_Model{
             return new IPF_HTTP_Response_Redirect($url);
         }
         $context = array(
-            'page_title'=>'Delete '.$this->modelName,
+            'page_title'=>$this->titleDelete(),
             'classname'=>$this->verbose_name(),
             'object'=>$o,
             'lapp'=>$lapp,
@@ -613,7 +618,7 @@ class IPF_Admin_Model{
 
         $context = array(
             'mode'=>'change',
-            'page_title'=>'Edit '.$this->verbose_name(),
+            'page_title'=>$this->titleEdit(),
             'classname'=>$this->verbose_name(),
             'object'=>$o,
             'form'=>$form,
@@ -668,11 +673,12 @@ class IPF_Admin_Model{
 
         $context = array(
             'orderable'=>$this->_orderable(),
-            'page_title'=>$this->page_title(),
+            'page_title'=>$this->titleList(),
             'header'=>$this->header,
             'objects'=>$objects,
             'pager'=>$pager,
             'classname'=>$this->verbose_name(),
+            'title_add'=>$this->titleAdd(),
             'perms'=>$perms,
             'filters'=>$this->filters,
             'admin_title' => IPF::get('admin_title'),
@@ -755,8 +761,5 @@ class IPF_Admin_Model{
     protected function _orderable(){
         return method_exists($this, 'list_order');
     }
-
-    function page_title(){
-        return $this->verbose_name().' List';
-    }
 }
+
index ca0e99fcca54f9fce17e207aeaf2232e4a689880..24d1787e0fd3b06572be57ea1b6ca11f88e8e494 100644 (file)
@@ -32,7 +32,7 @@ $(document).ready(function()
 <div id="content" class="flex">
     <h1>{$page_title}</h1>
     <div id="content-main">
-        <ul class="object-tools">{block objecttools}{if array_search('add',$perms)!==false}<li><a href="add/" class="addlink">Add {$classname}</a></li>{/if}<li><a href="javascript:print();">Print</a></li>{/block}</ul>
+        <ul class="object-tools">{block objecttools}{if array_search('add',$perms)!==false}<li><a href="add/" class="addlink">{$title_add}</a></li>{/if}<li><a href="javascript:print();">Print</a></li>{/block}</ul>
         <div id="changelist" class="module {if $filters} filtered{/if}">
 
             {if $is_search}