Advertisement
Guest User

Untitled

a guest
May 20th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.84 KB | None | 0 0
  1. <?php
  2.  
  3. class Uredi_podjetje extends Controller {
  4.  
  5.     function Uredi_podjetje()
  6.     {
  7.         parent::Controller();
  8.  
  9.         $this->load->library('form_validation');
  10.         $this->load->helper('string');
  11.         $this->load->helper('custom');
  12.         $this->load->library('session');
  13.         $this->load->library('email');
  14.     }
  15.  
  16.     function index()
  17.     {
  18.  
  19.  
  20.  
  21.         $this->form_validation->set_message('required',      'Prosimo, vpišite %s!');
  22.         $this->form_validation->set_message('max_length',    'V polje %s lahko vpišete največ %s znakov!');
  23.  
  24.         $this->form_validation->set_rules('title',  'naziv',                   'required|max_length[255]');
  25.  
  26.         $this->form_validation->set_error_delimiters('<span style="color: red;">', '</span>');
  27.  
  28.         if ($this->form_validation->run() == FALSE)
  29.         {
  30.             //preberemo regije
  31.             $query_r = $this->db->query("SELECT * FROM regije");
  32.             $data['regije'] = $query_r->result_array();
  33.  
  34.             //preberemo področja
  35.             $query_r = $this->db->query("SELECT * FROM podrocja");
  36.             $data['podrocja'] = $query_r->result_array();
  37.  
  38.             //preberemo podatke o podjetju
  39.             $query_ad = $this->db->query("SELECT * FROM podjetja WHERE podjetje_id = '".$this->uri->segment(4)."'");
  40.             $data['podjetje_content'] = $query_ad->result_array();
  41.  
  42.             $data['podjetje_id'] = $this->uri->segment(4);
  43.  
  44.             //povemo, da še ni ok
  45.             $data['ok'] = false;
  46.  
  47.             //prikažemo
  48.             $this->load->view('admin/header');
  49.             $this->load->view('admin/uredi_podjetje', $data);
  50.             $this->load->view('admin/footer');
  51.         }
  52.         else
  53.         {
  54.  
  55.             //zgeneriramo url iz naziva podjetja
  56.             $url = mb_strtolower($_POST['title'], 'UTF-8');
  57.  
  58.             $search  = array("č", "ć", "š", "ž", " ", "@", "&", "/", "\\", ".");
  59.             $replace = array("c", "c", "s", "z", "-", "-", "-", "-", "-", "-");
  60.  
  61.             $url = str_replace($search, $replace, $url);
  62.  
  63.             $url = generate_url($url);
  64.  
  65.             //preverimo, če slučajno tak naslov ni že v bazi
  66.             $url_check = $this->db->query("SELECT * FROM podjetja WHERE podjetje_url = '".$url."' AND podjetje_id != '".$this->uri->segment(4)."'");
  67.             if($url_check->num_rows($url_check) > 0)
  68.             {
  69.                 $url = $url."-2";
  70.  
  71.                 //za vsak slučaj preverimo še za eno cifro
  72.                 $url_check = $this->db->query("SELECT * FROM podjetja WHERE podjetje_url = '".$url."' AND podjetje_id != '".$this->uri->segment(4)."'");
  73.                 if($url_check->num_rows($url_check) > 0)
  74.                 {
  75.                     $url = substr($url, 0, strlen($url)-2)."-3";
  76.  
  77.                     //za vsak slučaj preverimo še za eno cifro
  78.                     $url_check = $this->db->query("SELECT * FROM podjetja WHERE podjetje_url = '".$url."' AND podjetje_id != '".$this->uri->segment(4)."'");
  79.                     if($url_check->num_rows($url_check) > 0)
  80.                     {
  81.                         $url = substr($url, 0, strlen($url)-2)."-4";
  82.  
  83.                         //za vsak slučaj preverimo še za eno cifro
  84.                         $url_check = $this->db->query("SELECT * FROM podjetja WHERE podjetje_url = '".$url."' AND podjetje_id != '".$this->uri->segment(4)."'");
  85.                         if($url_check->num_rows($url_check) > 0)
  86.                         {
  87.                             $url = substr($url, 0, strlen($url)-2)."-5";
  88.  
  89.                             //za vsak slučaj preverimo še za eno cifro
  90.                             $url_check = $this->db->query("SELECT * FROM podjetja WHERE podjetje_url = '".$url."' AND podjetje_id != '".$this->uri->segment(4)."'");
  91.                             if($url_check->num_rows($url_check) > 0)
  92.                             {
  93.                                 $url = substr($url, 0, strlen($url)-2)."-6";
  94.  
  95.                                 //za vsak slučaj preverimo še za eno cifro
  96.                                 $url_check = $this->db->query("SELECT * FROM podjetja WHERE podjetje_url = '".$url."' AND podjetje_id != '".$this->uri->segment(4)."'");
  97.                                 if($url_check->num_rows($url_check) > 0)
  98.                                 {
  99.                                     $url = substr($url, 0, strlen($url)-2)."-7";
  100.                                 }
  101.                             }
  102.                         }
  103.                     }
  104.                 }
  105.             }
  106.  
  107.  
  108.             //če je izbrano brisanje logotipa al pa če je izbran nov logotip, izvedemo upload. Če je izbrano brisanje in ni novga logotipa, bo $logo prazen in se pobriše
  109.             if(@$_POST['delete_logo'] == '1' || @$_FILES['logo']['tmp_name'] != '')
  110.             {
  111.                 //naložimo datoteko
  112.                 $config['upload_path'] = './uvoz_podjetij/logotipi/';
  113.                 $config['allowed_types'] = 'gif|jpg|jpeg|png';
  114.  
  115.                 $this->load->library('upload', $config);
  116.  
  117.                 if ( ! $this->upload->do_upload('logo'))
  118.                 {
  119.                     $logo = '';
  120.                 }
  121.                 else
  122.                 {
  123.                     $logo_info = $this->upload->data();
  124.                     $logo = $logo_info['file_name'];
  125.                 }
  126.  
  127.                 //spremenimo poti pri fotkah
  128.                 //$opis = str_replace("../tiny_upload/", BASE_URL."/tiny_upload/", $_POST['opis']);
  129.                 $opis = str_replace("../../../domains/racunovodski-servisi.org/public_html/tiny_upload/", BASE_URL."/tiny_upload/", $_POST['opis']);
  130.  
  131.  
  132.                 //zapišemo v bazo
  133.                 $data_update = array(
  134.                    'podjetje_url'           => $url,
  135.                    'podjetje_naziv'         => $_POST['title'],
  136.                    'ulica'                  => $_POST['ulica'],
  137.                    'h_stevilka'             => $_POST['h_stevilka'],
  138.                    'p_stevilka'             => $_POST['p_stevilka'],
  139.                    'kraj'                   => $_POST['kraj'],
  140.                    'telefon'                => $_POST['telefon'],
  141.                    'telefon2'               => $_POST['telefon2'],
  142.                    'faks'                   => $_POST['faks'],
  143.                    'mail'                   => $_POST['mail'],
  144.                    'www'                    => $_POST['www'],
  145.                    'www2'                   => $_POST['www2'],
  146.                    'davcna_st'              => $_POST['davcna_st'],
  147.                    'direktor'               => $_POST['direktor'],
  148.                    'opis'                   => $opis,
  149.                    'logo'                   => $logo
  150.                 );
  151.  
  152.                 $this->db->update('podjetja', $data_update, "podjetje_id = ".$this->uri->segment(4));
  153.  
  154.  
  155.                 //najprej poiščemo trenutno pozicijo
  156.                 $result_poz = mysql_query("SELECT * FROM ppr WHERE podjetje_id = '".$this->uri->segment(4)."'") or die(mysql_error());
  157.                 $row_poz = mysql_fetch_array($result_poz);
  158.  
  159.                 //nato pobrišemo obstoječe zapise v povezovalni tabeli za dotično podjetje
  160.                 mysql_query("DELETE FROM ppr WHERE podjetje_id = '".$this->uri->segment(4)."'") or die(mysql_error());
  161.  
  162.                 //nato vstavimo nove podatke
  163.                 for($i = 0; $i < count($_POST['podrocja']); $i++)
  164.                 {
  165.                     for($j = 0; $j < count($_POST['regije']); $j++)
  166.                     {
  167.                         mysql_query("INSERT INTO ppr (podjetje_id, podrocje_id, regija_id, poz) VALUES (".$this->uri->segment(4).", ".$_POST['podrocja'][$i].", ".$_POST['regije'][$j].", ".$row_poz['poz'].")") or die(mysql_error());
  168.  
  169.                     }
  170.                 }
  171.             }
  172.             else
  173.             {
  174.                 //spremenimo poti pri fotkah
  175.                 $opis = str_replace("../../../domains/racunovodski-servisi.org/public_html/tiny_upload/", BASE_URL."/tiny_upload/", $_POST['opis']);
  176.                 //$opis = str_replace("../tiny_upload/", BASE_URL."/tiny_upload/", $_POST['opis']);
  177.  
  178.  
  179.                 //zapišemo v bazo
  180.                 $data_update = array(
  181.                    'podjetje_url'           => $url,
  182.                    'podjetje_naziv'         => $_POST['title'],
  183.                    'ulica'                  => $_POST['ulica'],
  184.                    'h_stevilka'             => $_POST['h_stevilka'],
  185.                    'p_stevilka'             => $_POST['p_stevilka'],
  186.                    'kraj'                   => $_POST['kraj'],
  187.                    'telefon'                => $_POST['telefon'],
  188.                    'telefon2'               => $_POST['telefon2'],
  189.                    'faks'                   => $_POST['faks'],
  190.                    'mail'                   => $_POST['mail'],
  191.                    'www'                    => $_POST['www'],
  192.                    'www2'                   => $_POST['www2'],
  193.                    'davcna_st'              => $_POST['davcna_st'],
  194.                    'direktor'               => $_POST['direktor'],
  195.                    'opis'                   => $opis
  196.                 );
  197.  
  198.                 $this->db->update('podjetja', $data_update, "podjetje_id = ".$this->uri->segment(4));
  199.  
  200.  
  201.                 //najprej poiščemo trenutno pozicijo
  202.                 $result_poz = mysql_query("SELECT * FROM ppr WHERE podjetje_id = '".$this->uri->segment(4)."'") or die(mysql_error());
  203.                 $row_poz = mysql_fetch_array($result_poz);
  204.  
  205.                 //nato pobrišemo obstoječe zapise v povezovalni tabeli za dotično podjetje
  206.                 mysql_query("DELETE FROM ppr WHERE podjetje_id = '".$this->uri->segment(4)."'") or die(mysql_error());
  207.  
  208.                 //nato vstavimo nove podatke
  209.                 for($i = 0; $i < count($_POST['podrocja']); $i++)
  210.                 {
  211.                     for($j = 0; $j < count($_POST['regije']); $j++)
  212.                     {
  213.                         mysql_query("INSERT INTO ppr (podjetje_id, podrocje_id, regija_id, poz) VALUES (".$this->uri->segment(4).", ".$_POST['podrocja'][$i].", ".$_POST['regije'][$j].", ".$row_poz['poz'].")") or die(mysql_error());
  214.  
  215.                     }
  216.                 }
  217.             }
  218.  
  219.  
  220.  
  221.             //če gre vse vredu, prikažemo sporočilo
  222.             $data['ok'] = true;
  223.  
  224.             $this->load->view('admin/header');
  225.             $this->load->view('admin/uredi_podjetje', $data);
  226.             $this->load->view('admin/footer');
  227.  
  228.         }
  229.     }
  230.  
  231.     function izbrisi()
  232.     {
  233.         if($this->session->userdata('admin_logedin') == true)
  234.         {
  235.             //izbrišemo skupino
  236.             $query_news = $this->db->query("DELETE FROM podjetja WHERE podjetje_id = '".$this->uri->segment(4)."'");
  237.  
  238.             header("Location: ".BASE_URL."/admin/podjetja");
  239.         }
  240.         else
  241.         {
  242.             header("Location: ".BASE_URL."/admin/home");
  243.         }
  244.     }
  245. }
  246.  
  247.  
  248. /* End of file uredi_oglas.php */
  249. /* Location: ./system/application/controllers/uredi_oglas.php */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement