Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Apk\Frontend\Controllers;
- use \Phalcon\Db\Adapter\Pdo\Mysql as PhMysql;
- use \Phalcon\Tag;
- use \Phalcon\Library\Mail;
- use \Baseapp\Library\Auth,
- \Phalcon\Models\Config as WebConfig,
- \Baseapp\Models\Users;
- use \Phalcon\Mvc\Model\Query;
- use \Phalcon\Mvc\Model\Manager as modelsManager;
- use \Phalcon\Models\Domain;
- use \Phalcon\Validation;
- use \Phalcon\Validation\Validator\Email;
- use \Phalcon\Validation\Validator\PresenceOf;
- class DomenyController extends ControllerBase
- {
- public function indexAction()
- {
- \Phalcon\Tag::prependTitle("Domeny");
- $Users = Users::find();
- $Domains = Domain::find();
- $this->view->pick('domeny/index');
- $this->view->setVar("userow", count($Users));
- $this->view->setVar("domains_count", count($Domains));
- $this->view->setVar("domains", $Domains);
- }
- public function addAction()
- {
- \Phalcon\Tag::prependTitle("Dodaj Domene");
- $form = array(
- 'nazwa_domeny' => 'Nazwa Domeny',
- 'ip' => 'IP',
- 'dns1' => 'Dns 1',
- 'dns2' => 'Dns 2',
- 'kiedy_zakupiona' => 'Data Zakupienia',
- 'kiedy_wygasa' => 'Data Wygaśnięcia',
- 'data_pierwszej_rejestracji_domeny' => 'Data Pierwszej Rejestracji',
- 'wlasciciel' => 'Właściciel',
- 'adres_wlasciciela' => 'Adres Własiciela',
- 'gdzie_zarejestrowana' => 'Gdzie Zarejestrowano',
- 'loguj_do_panelu' => 'Adres do panelu'
- );
- /* Dodawanie */
- if ($this->request->isPost()){
- $validation = new Validation();
- $validation->add('nazwa_domeny', new PresenceOf(array(
- 'message' => 'Nazwa Domeny Nie Została Wpisana'
- )));
- $validation->add('kiedy_zakupiona', new PresenceOf(array(
- 'message' => 'Kiedy Zakupiona Wymagana'
- )));
- $messages = $validation->validate($_POST);
- $messaged = array();
- if (count($messages)) {
- foreach ($validation->getMessages() as $message) {
- $this->flash->error($message->getMessage());
- $messaged[] = array("wiadomosc"=>$message->getMessage(), "pole"=>$message->getField());
- }
- } else {
- $domain = new Domain();
- if (!$domain->save($this->request->getPost()))
- {
- //messages
- foreach ($domain->getMessages() as $message)
- {
- $this->flash->error($message);
- }
- } else {
- $this->flash->success("Domena Została Dodana.");
- }
- }
- }
- $this->view->pick('domeny/add');
- $this->view->setVar("form", $form);
- }
- public function editAction($params)
- {
- }
- public function getwhoisAction()
- {
- $this->view->disable();
- if ($this->request->isPost() == true) {
- if ($this->request->isAjax() == true) {
- $url = $this->config->whois->whois_server.$_POST['domain'];
- $content = file_get_contents($url);
- $json = json_decode($content, true);
- if($_POST['co']=='rejestracja'){
- $wys = explode(" ",$json['created']);
- $wy = str_replace(".","-",$wys[0]);
- }
- if($_POST['co']=='wygasa'){
- $wys = explode(" ",$json['expires']);
- $wy = str_replace(".","-",$wys[0]);
- }
- if($_POST['co']=='rejestrator'){
- $wy = $json['registrar']['name'];
- }
- if($_POST['co']=='dns1'){
- $wy = $json['nameserver'][0];
- }
- if($_POST['co']=='dns2'){
- $wy = $json['nameserver'][1];
- }
- if($_POST['co']=='ip'){
- $wy = gethostbyname($_POST['domain']);
- }
- echo $wy;
- };
- };
- }
- public function deleteAction($params)
- {
- $this->view->disable();
- $domain = Domain::findFirst($params);
- if ($domain != false) {
- if ($domain->delete() == false) {
- foreach ($domain->getMessages() as $message) {
- echo $message, "\n";
- }
- } else {
- $this->flash->success("Pomyślnie Skasowano.");
- $this->response->redirect('domeny');
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment