Viewing file: Panel.php (5.45 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Controllers;
use App\Libraries\Onaylasms; use App\Libraries\Provider;
class Panel extends BaseController { public function index() { if (!user()) { return redirect()->to('/login'); } $data['page'] = createMeta('Numara Al'); $data['categories'] = db('categories')->get()->getResultArray(); return view(currentTheme() . '/Panel/home', $data); } public function numbers() { if (!user()) { return redirect()->to('/login'); }
$numbers = db('numbers') ->where([ 'status' => '0', 'user' => user()['id'] ]) ->get() ->getResultArray(); foreach ($numbers as $number) { $api = new Provider($number['provider']); $res = $api->getMessage($number['number_id']); if ($res['code'] || $res['status'] == '1') { db('numbers')->where('id', $number['id'])->update([ 'message' => $res['code'], 'status' => 1 ]); } if (time() - $number['created_at'] > 600) { db('numbers')->where('id', $number['id'])->update([ 'status' => -1 ]); } } $data['page'] = createMeta('Numaralarım');
$data['numbers'] = db('numbers') ->select('numbers.*, services.category, services.name as serviceName, categories.name as categoryName, categories.icon as categoryIcon') ->where('user', user()['id']) ->join('services', 'numbers.service = services.id') ->join('categories', 'services.category = categories.id') ->get() ->getResultArray();
return view(currentTheme() . '/Panel/numbers', $data); } public function balance() { if (!user()) { return redirect()->to('/login'); } $data['page'] = createMeta('Bakiye İşlemleri'); $data['banks'] = db('banks')->get()->getResultArray(); $data['payments'] = db('payments')->where('user', user()['id'])->get()->getResultArray(); return view(currentTheme() . '/Panel/balance', $data); } public function profile() { if (!user()) { return redirect()->to('/login'); } $data['page'] = createMeta('Profilim'); $data['user'] = user(); return view(currentTheme() . '/Panel/profile', $data); } public function profile_post() { if (!user()) { return redirect()->to('/login'); } $password = $this->request->getPost('passwordInput'); if (!$password || $password == '') { return $this->response->setJSON([ 'type' => 'error', 'message' => 'Tüm alanları doldurunuz.' ]); } if (strlen($password) < 6) { return $this->response->setJSON([ 'type' => 'error', 'message' => 'Parola minimum 6 karakter olmalıdır.' ]); } model('User')->update(user()['id'], ['password' => $password]); return $this->response->setJSON([ 'type' => 'success', 'message' => 'Şifreniz güncellendi.', 'redirect' => base_url('panel/profile') ]); } public function tickets() { if (!user()) { return redirect()->to('/login'); } $data['page'] = createMeta('Destek Taleplerim'); $data['tickets'] = db('tickets') ->where([ 'user' => user()['id'] ]) ->get() ->getResultArray();
return view(currentTheme() . '/Panel/tickets', $data); } public function createTicket() { if (!user()) { return redirect()->to('/login'); } $ticketId = db('tickets')->insert([ 'user' => user()['id'], 'subject' => $this->request->getPost('ticketLabel'), ]); $ticketId = db('tickets', true); db('ticket_messages')->insert([ 'message' => trim(strip_tags($this->request->getPost('ticketMessage'))), 'ticket' => $ticketId, 'user' => user()['id'] ]); return redirect()->to('/panel/tickets/' . $ticketId); } public function viewTicket($id) { if (!user()) { return redirect()->to('/login'); } $data['page'] = createMeta('Destek Talebi'); $data['ticket'] = db('tickets') ->where([ 'id' => $id, 'user' => user()['id'] ]) ->get() ->getResultArray();
if (!isset($data['ticket'][0])) { return redirect()->to('/panel/tickets'); } $data['ticket'] = $data['ticket'][0];
$action = $this->request->getGet('action');
if (isset($action) && $action == 'new_message') { db('ticket_messages')->insert([ 'message' => trim(strip_tags($this->request->getGet('message'))), 'ticket' => $id, 'user' => user()['id'] ]); return redirect()->to('/panel/tickets/' . $id); }
$data['messages'] = db('ticket_messages') ->where([ 'ticket' => $id ]) ->get() ->getResultArray();
return view(currentTheme() . '/Panel/ticket', $data); } }
|