Witam,
Posiadam ten sklep http://amxx.pl/topic...counter-strike/ . Chciałbym aby w pliku service.php usunął ktoś mi kod który odpowiada za sprawdzanie pól formularza. Po prostu nie muszą być wypełnione wszystkie pola aby wysłało.
Mam nadzieję, że każdy zrozumiał.
Za pomoc daje + ![]()
<?php defined('SYSPATH') or die('No direct script access.');
/**
* class Controller_admin_service
*
* Odpowiada za zarządzanie usługami
*/
class Controller_admin_service extends Controller_admin
{
/**
* Konstruktor...
*
*/
public function __construct()
{
parent::__construct('acp_service');
}
/**
* Box dodawania usułgi...
*
* @access public
*/
public function action_add_box()
{
$this->ajax->assign('title', 'Dodawanie usułgi');
$this->ajax->assign('message', $this->view->execute('admin/service/add', TRUE));
$this->ajax->send();
}
/**
* Box edytowania usługi
*
* @access public
*/
public function action_edit_box()
{
$id = $this->request->post('id');
$data = Service::get($id);
if(count($data) > 1)
{
$this->ajax->assign('title', 'Edytowanie usługi: ' . $data['name']);
$this->view->assign('data', $data);
$this->ajax->assign('message', $this->view->execute('admin/service/edit', TRUE));
}
else
{
$this->ajax->assign('title', 'Błąd');
$this->ajax->assign('message', '<div class="error">Nie znaleziono takiej usługi</div>');
}
$this->ajax->send();
}
/**
* Dodaje...
*
* @access public
*/
public function action_add()
{
$form = $this->request->post();
$form = $this->parse($form);
// Dodajmy...
$result = Service::add($form);
$this->ajax->assign('result', $result[0] ? 'success' : 'error');
$this->ajax->assign('message', $result[1]);
if($result[0])
{
Logs::add("Dodał usługę {$form['name']}", Member::logged());
}
$this->ajax->send();
}
/**
* Edytuje usługę
*
*
* @access public
*/
public function action_edit()
{
$form = $this->request->post();
$form = $this->parse($form);
// Dodajmy...
$result = Service::edit($form);
$this->ajax->assign('result', $result[0] ? 'success' : 'error');
$this->ajax->assign('message', $result[1]);
if($result[0])
{
Logs::add("Edytował usługę {$form['name']}", Member::logged());
}
$this->ajax->send();
}
/**
* Usuwa usługę...
*
*
* @access public
*/
public function action_delete()
{
$id = $this->request->post('id');
// Dodajmy...
$result = Service::delete($id);
$this->ajax->assign('result', $result[0] ? 'success' : 'error');
$this->ajax->assign('message', $result[1]);
if($result[0])
{
Logs::add("Usunął usługę {$this->request->post('name')}", Member::logged());
}
$this->ajax->send();
}
/**
* Parsuje odpowiednie elementy formularza
*
* @param array
*
* @access private
* @return array
*/
private function parse($form)
{
// AmxBans ID i Server ID
list($form['amxbans_id'], $form['server_id']) = explode('|', $form['amxbans_id']);
// Grupy, odzielmy je przecinkami...
$form['allowed_group'] = implode(',', $form['allowed_group']);
return $form;
}
/**
* Usuwa usługę już zakupioną
*
* @access public
*/
public function action_delete_from_buy_cache()
{
$data = Service::getFromBuyCache( $this->request->post('id') );
$amxbans = $this->amxbans->connect($this->amxbans->getAmxBans($data['amxbans_id']));
if($data['status'])
{
if($amxbans)
{
$amxbans->usunFlagi($data['amxbans_member_id'], $data['flags']);
$_result = 'Usunięto flagi użytkownika ' . Member::getDisplayName($data['member_id']) . ' dla tej usługi';
Service::updateFromBuyCache($this->request->post('id'), 'status', 0);
Service::updateFromBuyCache($this->request->post('id'), 'expired', time());
}
else
{
$_result = 'Nie można nawiązać połączenia z amxbansem tej usługi';
}
}
else
{
$_result = 'Ta usługa została już wyłączona';
}
$this->ajax->assign('message', $_result);
$this->ajax->send();
}
/**
* Przedłuża usługę
*
* @access public
*/
public function action_extend()
{
$id = $this->request->post('id');
$day = $this->request->post('day');
if(!is_numeric($day))
{
$message = 'Niepoprawna liczba dni';
}
else
{
$sdata = Service::getFromBuyCache($id);
if(!$sdata)
{
$message = 'Taka usługa nie istnieje';
}
else
{
Service::insertBuy($sdata['member_id'], $sdata['service_id'], $sdata['amxbans_member_id'], $day);
$message = 'Usługa użytkownika ' . Member::getDisplayName($sdata['member_id']) . ' została przedłużona';
}
}
$this->ajax->assign('message', $message);
$this->ajax->send();
}
}


Dodatki SourceMod











