zaba141

Moj pliczek

Jun 2nd, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.81 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Apk\Frontend\Controllers;
  4.  
  5. use \Phalcon\Db\Adapter\Pdo\Mysql as PhMysql;
  6. use \Phalcon\Tag;
  7. use \Phalcon\Library\Mail;
  8. use \Baseapp\Library\Auth,
  9.     \Phalcon\Models\Config as WebConfig,
  10.     \Baseapp\Models\Users;
  11. use \Phalcon\Mvc\Model\Query;
  12. use \Phalcon\Mvc\Model\Manager as modelsManager;
  13. use \Phalcon\Models\Domain;
  14. use \Phalcon\Validation;
  15. use \Phalcon\Validation\Validator\Email;
  16. use \Phalcon\Validation\Validator\PresenceOf;
  17.  
  18. class DomenyController extends ControllerBase
  19. {      
  20.  
  21.     public function indexAction()
  22.     {          
  23.         \Phalcon\Tag::prependTitle("Domeny");
  24.  
  25.         $Users = Users::find();
  26.         $Domains = Domain::find();
  27.        
  28.         $this->view->pick('domeny/index');
  29.         $this->view->setVar("userow", count($Users));
  30.         $this->view->setVar("domains_count", count($Domains));
  31.         $this->view->setVar("domains", $Domains);
  32.     }
  33.    
  34.     public function addAction()
  35.     {
  36.         \Phalcon\Tag::prependTitle("Dodaj Domene");
  37.        
  38.         $form = array(
  39.         'nazwa_domeny' => 'Nazwa Domeny',
  40.         'ip' => 'IP',
  41.         'dns1' => 'Dns 1',
  42.         'dns2' => 'Dns 2',
  43.         'kiedy_zakupiona' => 'Data Zakupienia',
  44.         'kiedy_wygasa' => 'Data Wygaśnięcia',
  45.         'data_pierwszej_rejestracji_domeny' => 'Data Pierwszej Rejestracji',
  46.         'wlasciciel' => 'Właściciel',
  47.         'adres_wlasciciela' => 'Adres Własiciela',
  48.         'gdzie_zarejestrowana' => 'Gdzie Zarejestrowano',
  49.         'loguj_do_panelu' => 'Adres do panelu'
  50.         );
  51.        
  52.        
  53.         /*  Dodawanie  */
  54.         if ($this->request->isPost()){
  55.            
  56.             $validation = new Validation();
  57.  
  58.             $validation->add('nazwa_domeny', new PresenceOf(array(
  59.                 'message' => 'Nazwa Domeny Nie Została Wpisana'
  60.             )));
  61.            
  62.             $validation->add('kiedy_zakupiona', new PresenceOf(array(
  63.                 'message' => 'Kiedy Zakupiona Wymagana'
  64.             )));
  65.  
  66.            
  67.             $messages = $validation->validate($_POST);
  68.             $messaged = array();
  69.             if (count($messages)) {
  70.                 foreach ($validation->getMessages() as $message) {
  71.                     $this->flash->error($message->getMessage());
  72.                     $messaged[] = array("wiadomosc"=>$message->getMessage(), "pole"=>$message->getField());
  73.                 }
  74.             } else {
  75.              
  76.               $domain = new Domain();
  77.                 if (!$domain->save($this->request->getPost()))
  78.                 {
  79.                     //messages
  80.                     foreach ($domain->getMessages() as $message)
  81.                     {
  82.  
  83.                        $this->flash->error($message);
  84.                
  85.                     }
  86.                 } else {
  87.                       $this->flash->success("Domena Została Dodana.");
  88.                 }
  89.              
  90.             }
  91.            
  92.         }
  93.        
  94.         $this->view->pick('domeny/add');
  95.         $this->view->setVar("form", $form);
  96.  
  97.     }
  98.    
  99.     public function editAction($params)
  100.     {
  101.        
  102.     }
  103.    
  104.     public function getwhoisAction()
  105.     {
  106.         $this->view->disable();
  107.         if ($this->request->isPost() == true) {
  108.             if ($this->request->isAjax() == true) {
  109.                 $url = $this->config->whois->whois_server.$_POST['domain'];
  110.        
  111.                 $content = file_get_contents($url);
  112.                 $json = json_decode($content, true);
  113.                
  114.                 if($_POST['co']=='rejestracja'){
  115.                 $wys = explode(" ",$json['created']);
  116.                 $wy = str_replace(".","-",$wys[0]);
  117.                 }
  118.                
  119.                 if($_POST['co']=='wygasa'){
  120.                 $wys = explode(" ",$json['expires']);
  121.                 $wy = str_replace(".","-",$wys[0]);
  122.                 }
  123.                
  124.                 if($_POST['co']=='rejestrator'){
  125.                 $wy = $json['registrar']['name'];
  126.                 }
  127.                
  128.                 if($_POST['co']=='dns1'){
  129.                 $wy = $json['nameserver'][0];
  130.                 }
  131.                
  132.                 if($_POST['co']=='dns2'){
  133.                 $wy = $json['nameserver'][1];
  134.                 }
  135.                
  136.                 if($_POST['co']=='ip'){
  137.                 $wy = gethostbyname($_POST['domain']);
  138.                 }
  139.        
  140.                 echo $wy;
  141.             };
  142.         };
  143.     }
  144.    
  145.     public function deleteAction($params)
  146.     {
  147.         $this->view->disable();
  148.         $domain = Domain::findFirst($params);
  149.         if ($domain != false) {
  150.             if ($domain->delete() == false) {
  151.                 foreach ($domain->getMessages() as $message) {
  152.                     echo $message, "\n";
  153.                 }
  154.             } else {
  155.                 $this->flash->success("Pomyślnie Skasowano.");
  156.                 $this->response->redirect('domeny');
  157.             }
  158.         }
  159.     }
  160.    
  161. }
Advertisement
Add Comment
Please, Sign In to add comment