Yönetici Alanına Ekstra Alan Eklemek
Yönetici panelinde hizmet detayına ekstra alanlar ekleyebilmek için aşağıdaki adımları izlemelisiniz.
Alanları Eklemek
Sınıfın içerisine adminArea_service_fields adında bir fonksiyon oluşturmalısınz.
Geri dönecek değer dizi olmalıdır, config_options fonksiyonunda kullandğınız parametreleri bu fonksiyon içinde kullanabilirsiniz.
public function adminArea_service_fields(){
$c_info = $this->options["creation_info"];
$field1 = isset($c_info["field1"]) ? $c_info["field1"] : NULL;
$field2 = isset($c_info["field2"]) ? $c_info["field2"] : NULL;
return [
'field1' => [
'wrap_width' => 100,
'name' => "Field 1",
'description' => "Field 1 Description",
'type' => "text",
'value' => $field1,
'placeholder' => "sample placeholder",
],
'field2' => [
'wrap_width' => 100,
'name' => "Field 2",
'type' => "output",
'value' => '<input name="creation_info[field2]" type="text" value="'.$field2.'" />',
],
];
}
Alanları Kaydetmek
Sınıfın içerisine save_adminArea_service_fields adında bir fonksiyon oluşturmalısınz.
Geri dönecek değer dizi olmalıdır, fonksiyonda gelen parametrede hizmet detayında güncelle butonuna basıldıktan sonra elde edilen form verilerini göndermektedir, gelen parametrede 2 adet indis bulunur [creation_info] ve [config].
public function save_adminArea_service_fields($data=[]){
/* OLD DATA */
$o_c_info = $data['old']['creation_info'];
$o_config = $data['old']['config'];
$o_ftp_info = $data['old']['ftp_info'];
$o_options = $data['old']['options'];
/* NEW DATA */
$n_c_info = $data['new']['creation_info'];
$n_config = $data['new']['config'];
$n_ftp_info = $data['new']['ftp_info'];
$n_options = $data['new']['options'];
if($n_c_info['field1'] == '')
{
$this->error = 'Do not leave Field 1 empty.';
return false;
}
if($o_options['disk_limit'] != $n_options['disk_limit'])
{
/* Example: Change Disk Limit
if(!$this->change_disk_quota($n_options["disk_limit"])) return false;
*/
}
return [
'creation_info' => $n_c_info,
'config' => $n_config,
'ftp_info' => $n_ftp_info,
'options' => $n_options,
];
}