0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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 ,
16.12.2008 (Updated 24.03.2018 )
0
1 2 3 4 5 6 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 ,
16.12.2008 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 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 ,
16.12.2008 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 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 ,
16.12.2008 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 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 ,
16.12.2008 (Updated 24.03.2018 )
0
1 2
$code = 'eval($code);';
eval($code);
Дзен-PHP
guest ,
16.12.2008 (Updated 24.03.2018 )
0
1 2
${"?????"} = "Fuck my brain";
print ${"?????"};
OMG it works!
Да, PHP поддерживает японский язык.
guest ,
16.12.2008 (Updated 24.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 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 ,
16.12.2008 (Updated 06.04.2019 )
0
1 2 3 4 5 6 7 8 9 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 ,
16.12.2008 (Updated 24.03.2018 )
0
1
Многое из представленного здесь на самом деле является просто непонятным говнобыдлокодерами кода.
Многое из представленного здесь на самом деле является просто непонятным говнобыдлокодерами кода.
Нужна санитарная служба.
guest ,
15.12.2008 (Updated 24.03.2018 )