"PHP" / Говнокод #194 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
<?php
class Admin_ClientsController extends Page_Controller_Admin
{
    protected $_idMenu = 20;
    
    public function init()
    {
        parent::init();
    }
    
    public function indexAction()
    {
        $this->view->scripts[] = 'jquery';
        $this->view->scripts[] = 'jquery.center';
        $tClients = new Db_Table_Clients();
        
        $this->view->clients = $tClients->fetchAll('confirm = 0', 'name ASC');
        $this->view->countConfirmedClients = $tClients->fetchAll('confirm = 1')->count();
        $this->renderScript('body.phtml');
    }
    
    public function actionAction()
    {
        if ($this->_request->isPost()) {
            $clientId = $this->_request->getPost();
            $action   = $clientId['action'];
            $tClients = new Db_Table_Clients();

            unset($clientId['action']);
            
            foreach($clientId as $key => $value) {
                echo $value;
                if ($action == 'confirm') {
                    $tClients->update(array('confirm' => 1), 'id = ' . $value);
                    
                    $client = $tClients->fetchRow('id = ' . $value);
                    
                    $this->view->dealer = new Zend_Mail('windows-1251');
                    $mail = new Zend_Mail('windows-1251');
                    $mail->addTo($this->view->dealer->email);
                    $mail->setFrom('<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4c38232025270c2b2323283f2320623e39">[email protected]</a>', '');
                    $mail->setSubject('Регистрация нового дилера на сайте компании Оконные технологии');
                    $mail->setBodyHtml($this->view->render('clients/email.phtml'), 'windows-1251', Zend_Mime::ENCODING_8BIT);
                    
                    //$tr = new Zend_Mail_Transport_Smtp('mail.hostland.ru');
                    //Zend_Mail::setDefaultTransport($tr);
                    try {
                        $mail->send();
                    } catch (Exception $e)
                    {
                        
                    }
                    
                } elseif ($action == 'delete') {
                    $tClients->delete('id = ' . $value);
                } elseif ($action == 'allow') {
                    $tClients->update(array('access' => 1), 'id = ' . $value);
                } elseif ($action == 'denied') {
                    $tClients->update(array('access' => 0), 'id = ' . $value);
                }
            }
            $this->_redirect($_SERVER['HTTP_REFERER']);
        }
        $this->_redirect('/admin/clients/');
    }
    
    public function confirmAction()
    {
        if ($this->_request->isPost()) {
            $clientId = $this->_request->getPost();
            var_dump($clientId);
            $tClients = new Db_Table_Clients();
            foreach($tClients as $key => $value) {
                $tClients->update(array('confirm' => 1), 'id = ' . $value);
            }
        }
        //$this->_redirect('/admin/clients/');
        
    }
    
    public function editAction()
    {
        $id = $this->_request->getParam('id');
        if ($id == null) {
            return $this->_redirect('/admin/clients/');
        }
        $tClients = new Db_Table_Clients();
        if ($this->_request->isXmlHttpRequest()) {
            $this->view->client = $tClients->fetchRow('id = ' . $id);
        } elseif ($this->_request->isPost()) {
            $name        = $this->_request->getPost('name', '');
            $login       = $this->_request->getPost('login', '');
            $password    = $this->_request->getPost('password', '');
            $description = $this->_request->getPost('description');
            $email       = $this->_request->getPost('email');
            $access      = $this->_request->getPost('access', 0);
            if ($name == null or $password == null) {
                $messager = new Zend_Session_Namespace('messager');
                $messager->error = 'Поле «Имя» и «Пароль» должны быть заполнены';
            } else {

Запостил: guest guest, (Updated )

Комментарии (7) RSS

  • страйко:
    в чём говнокод? по-моему, очень даже неплохо
    Ответить
  • Батько:
    Затрахали херь всякую выкладывать. Особенно те которые кричат что битрикс говно, а сами вы сможете чтото лучше сделать? и при этом чтоб он покупался так!
    Ответить
  • страйко:
    [quote=Батько]Затрахали херь всякую выкладывать. Особенно те которые кричат что битрикс говно, а сами вы сможете чтото лучше сделать? и при этом чтоб он покупался так![/quote]
    Битрикс покупают отнюдь не за код. Битрикс — говно!
    Ответить
  • пс-гипс, зиз-спс, пип-кпсс
    kLSrlKMclxW
    Ответить
  • пс-гипс, зиз-спс, пип-кпсс
    FCcbjYZcl
    Ответить
  • пс-гипс, зиз-спс, пип-кпсс
    rIShagCMuNgEhK
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8