$this->modelName = $modelName;
}
+ public function verbose_name(){
+ return IPF_Utils::humanTitle($this->modelName);
+ }
+
public function setUp(){
$this->model = new $this->modelName;
}
$context = array(
'mode'=>'add',
'page_title'=>'Add '.$this->modelName,
- 'classname'=>$this->modelName,
+ 'classname'=>$this->verbose_name(),
'form'=>$form,
'inlineInstances'=>$this->inlineInstances,
'lapp'=>$lapp,
$context = array(
'mode'=>'change',
'page_title'=>'Edit '.$this->modelName,
- 'classname'=>$this->modelName,
+ 'classname'=>$this->verbose_name(),
'object'=>$o,
'form'=>$form,
'inlineInstances'=>$this->inlineInstances,
}
$context = array(
'page_title'=>'Delete '.$this->modelName,
- 'classname'=>$this->modelName,
+ 'classname'=>$this->verbose_name(),
'object'=>$o,
'lapp'=>$lapp,
'lmodel'=>$lmodel,
'header'=>$this->header,
'objects'=>$objects,
'pager'=>$pager,
- 'classname'=>$this->modelName,
+ 'classname'=>$this->verbose_name(),
'perms'=>$this->getPerms($request),
'filters'=>$this->filters,
'admin_title' => IPF::get('admin_title'),
if ($ma!==null){
$perms = $ma->getPerms($request);
if (array_search('view', $perms)!==false){
- if (method_exists($ma, 'verbose_name'))
- $mname = $ma->verbose_name();
- else
- $mname = $m;
$models[] = new IPF_Template_ContextVars(array(
- 'name'=>$mname,
+ 'name'=>$ma->verbose_name(),
'path'=>strtolower($m),
'perms'=>$perms,
));
}
static function humanTitle($s){
- return ucfirst(str_replace('_',' ',str_replace('_id','',$s)));
+ $s = ucfirst(str_replace('_',' ',str_replace('_id','',$s)));
+ $ns = '';
+ for ($i=0; $i<strlen($s); $i++){
+ if ( ($i>0) && (ucfirst($s[$i-1])!=$s[$i-1]) && (ucfirst($s[$i])==$s[$i]) )
+ $ns .= ' ';
+ if ($s[$i]=='_')
+ $ns .= ' ';
+ else
+ $ns .= $s[$i];
+ }
+ return $ns;
}
static function randomString($len=35)