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

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
for ($i=0; $i < $this->acl_count; $i++)
		{
			$acl =& $this->acl[$i];
			if (strcasecmp( $aco_section_value, $acl[0] ) == 0) {
				if (strcasecmp( $aco_value, $acl[1] ) == 0) {
					if (strcasecmp( $aro_section_value, $acl[2] ) == 0) {
						if (strcasecmp( $aro_value, $acl[3] ) == 0) {
							if ($axo_section_value && $acl[4]) {
								if (strcasecmp( $axo_section_value, $acl[4] ) == 0) {
									if (strcasecmp( $axo_value, $acl[5] ) == 0) {
										$acl_result = @$acl[6] ? $acl[6] : 1;
										break;
									}
								}
							} else {
								$acl_result = @$acl[6] ? $acl[6] : 1;
								break;
							}
						}
					}
				}
			}
		}

из ядра Joomla

guest guest, (Updated )

Комментарии (3, +3)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
$res = $DB->getData($query); //считывает данные с ДБ и загоняет в пронумерованный массив
$data = new array();
foreach ($res as $key=>$value)
{
if (!$data[$key])
$data[$key] = $value;
};

Все это вместо простого $data = $res;

http://ithappens.ru/ (c)

guest guest, (Updated )

Комментарии (1, +1)

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

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
...
    /**
     * get a concrete filename for automagically created content
     *
     * @param string $auto_base
     * @param string $auto_source
     * @param string $auto_id
     * @return string
     * @staticvar string|null
     * @staticvar string|null
     */
    function _get_auto_filename($auto_base, $auto_source = null, $auto_id = null)

...

Ухыхы )
Я всегда знал, что Smarty жесток.
И контент у него получается не иначе как autoMAGICally :-)

Убицца веником...

guest guest, (Updated )

Комментарии (1, +1)

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

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
$key_tr = $_key-1;  //// Последний ключ массива (получаем для размещения не базового поля (Media file) на строку выше положенного)	
	
	$new = new stdClass;
	$new->caption = "Media File";
	$new->name = "media";
	$new->table = "media";
	$new->type = "file";
	if ($role == "transcriber")
		$new->read_only = "read_only";
	$fields[$key_tr.'.5'] = $new;
	
	
	
	ksort($fields);

"на строку выше положенного"

Тема грязных хаков:
В массив 1,2,3,4...N втыркиваем элемент 10.5 (шняга-с половиной) и сортируем по возрастанию ключа. (позже в коде идёт foreach этого массива)
В проекте наблюдаются элементы развития данного хака ввиде +0.3, +0.4 и т.п.

ВНИМАНИЕ: Не рекомендуем повторять этот трюк! Опасно для здоровья мозга!

guest guest, (Updated )

Комментарии (0)

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

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
$sp_filter = array(0, '', '', '', '', '', '', 1, 1, 'desc', $id);
	
		$data = new vtSpotlight_Show($sp_filter); 


		$table = $data->getTable();
		$fields = $data->getFields();
 
(...)

		if(empty($table[0]['transcriber_concat']))
		{
			unset($table[0]['transcriber_concat']);
			unset($fields[5]); ///  Удаление картикни T, если поле не содержит имени транскрибера
		}
	
		$spotlight = $table[0];

паттерн на паттерне одним словом...

guest guest, (Updated )

Комментарии (0)

"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, +7)

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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
function table_exists($table) {
           self :: query("show tables from ".DB_NAME);
           for ($i = 0; $i < self :: num(); $i++) {
               $res = mysqli_fetch_array($this -> result);
               if ($res[0] == DB_PREFIX . $table) {
                   return true;
               }
           }
               return false;
       }

guest guest, (Updated )

Комментарии (2, +2)

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

0

  1. 1
Многое из представленного здесь на самом деле является просто непонятным говнобыдлокодерами кода.

Многое из представленного здесь на самом деле является просто непонятным говнобыдлокодерами кода.

Нужна санитарная служба.

guest guest, (Updated )

Комментарии (20, +20)