78 lines
2.7 KiB
PHP
78 lines
2.7 KiB
PHP
<?php
|
|
function getFieldLabel_MapurlHelper($field,array $fieldRules,array $attributes=array()):string
|
|
{
|
|
switch($field){
|
|
default:
|
|
if(strpos($fieldRules[$field], 'required') !== false){
|
|
array_push($attributes,'style="color:red";');
|
|
}
|
|
return sprintf("<span %s>%s</span>",implode(" ",$attributes),lang('Mapurl.label.'.$field));
|
|
break;
|
|
}
|
|
}
|
|
|
|
//header.php에서 getFieldForm_Helper사용
|
|
function getFieldForm_MapurlHelper($field,$value,array $formOptions,array $attributes = array())
|
|
{
|
|
$value = is_null($value) ? DEFAULT_EMPTY:$value;
|
|
switch($field){
|
|
case 'status':
|
|
return form_dropdown($field,$formOptions[$field],$value,$attributes);
|
|
break;
|
|
case 'updated_at':
|
|
case 'created_at':
|
|
$attributes["class"] = !array_key_exists("class",$attributes) ? "calender":$attributes["class"]." calender";
|
|
return form_input($field,$value,$attributes);
|
|
break;
|
|
default:
|
|
return form_input($field,$value,$attributes);
|
|
break;
|
|
}
|
|
} //
|
|
|
|
function getFieldView_MapurlHelper($field,$entity,array $fieldFilters,array $fieldFormOptions,array $attributes=array())
|
|
{
|
|
switch($field){
|
|
case 'status':
|
|
return lang(sprintf("Mapurl.%s.%s",strtoupper($field),$entity->$field));
|
|
break;
|
|
default:
|
|
if(in_array($field,$fieldFilters)){
|
|
return getFieldForm_UserHelper($field,$entity->$field,$fieldFormOptions,$attributes);
|
|
}
|
|
return $entity->$field;
|
|
break;
|
|
}
|
|
} //
|
|
|
|
function getFieldIndex_Column_MapurlHelper($field,$order_field,$order_value,array $attributes = array())
|
|
{
|
|
$label = lang('Mapurl.label.'.$field);
|
|
$label = $field == $order_field ? sprintf('%s <i class="fa fa-arrow-%s"></i>',$label,$order_value == 'ASC' ? "up":"down"):$label;
|
|
$order_value = $order_value == 'DESC' ? "ASC":"DESC";
|
|
return anchor(current_url()."?order_field={$field}&order_value={$order_value}",$label,$attributes);
|
|
} //
|
|
|
|
function getFieldIndex_Row_MapurlHelper($field,array $row,array $fieldFilters,$fieldFormOptions,$attributes=array()): string
|
|
{
|
|
|
|
switch($field){
|
|
case 'oldurl':
|
|
return sprintf('<div style="text-align:left;">%s</div>',anchor(current_url().'/view/'.$row['uid'],$row[$field],["target"=>"_self"]));
|
|
break;
|
|
case 'newurl':
|
|
return sprintf('<div style="text-align:left;">%s</div>',$row[$field]);
|
|
break;
|
|
case 'updated_at':
|
|
case 'created_at':
|
|
return str_split($row[$field],10)[0];
|
|
break;
|
|
default:
|
|
if(in_array($field,$fieldFilters)){
|
|
$attributes["onChange"]=sprintf('location.href="%s/toggle/%s/%s?%s="+this.options[this.selectedIndex].value',current_url(),$row['uid'],$field,$field);
|
|
return getFieldForm_MapurlHelper($field,$row[$field],$fieldFormOptions,$attributes);
|
|
}
|
|
return $row[$field];
|
|
break;
|
|
}
|
|
} //
|