- 1
- 2
// maybe even strtolower($value)?
$bool = ($value && ($value !== 'false') && ($value !== 'null'));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+152
// maybe even strtolower($value)?
$bool = ($value && ($value !== 'false') && ($value !== 'null'));
А разгадка одна — безблагодатность^w кривой JSON.
+153
$currurl = str_replace(" ", '', $this->helper('core/url')->getCurrentUrl());
if (strpos($currurl, 'index.php/')) {
$currurl = str_replace('index.php/', '', $currurl);
} else if (strpos($currurl, '/index.php')) {
$currurl = str_replace('index.php', '', $currurl);
}
$url_suffix = (substr($currurl, strlen(Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB))));
<?php if (strlen($url_suffix) <= 0) : #not homepage ?>
...
Magento. Увидел в template, код одной английской компании.
+149
$startYear = date('Y', $programs[$i][1]);
$startMounth = date('m', $programs[$i][1]);
$startDay = date('d', $programs[$i][1]);
$startHour = date('H', $programs[$i][1]);
$startMinute = date('i', $programs[$i][1]);
$startSecond = date('s', $programs[$i][1]);
$startDate = mktime($startHour + $timeoffset, $startMinute, $startSecond, $startMounth, $startDay, $startYear);
Поправка на часовой пояс
+150
<?php
class Router {
private $available_pages = array('index',
'contacts',
'about',
'clients' => array('index',
'howto',
'register',
'faq'),
'experts' => array('index',
'why',
'howto',
'register',
'faq')
);
function __construct()
{
if(!isset($_GET['act'])) $act = "index";
else $act=$_GET['act'];
$path = pathinfo($act);
if($path["filename"] == "experts" || $path["filename"] == "clients")
{
$path['dirname'] = $path["filename"];
$path['filename'] = "index";
}
if($this->isAvailablePage($path))
{
$controllerPath = FRONT_TPL.$path['dirname'].'/'.$path['filename'].'.php';
$controllerName = $path['filename'];
if(file_exists($controllerPath))
{
include(FRONT_TPL."header.php");
include($controllerPath);
include(FRONT_TPL."footer.php");
}
else $this->error404();
}
else $this->error404();
}
function error404()
{
include(FRONT_TPL."header.php");
include(FRONT_TPL."404.php");
include(FRONT_TPL."footer.php");
}
function isAvailablePage($path)
{
if($path["dirname"] == ".")
{
reset($this->available_pages);
if(in_array($path['filename'], $this->available_pages)) return true;
}
else if($path["dirname"] == "experts" || $path["dirname"] == "clients")
{
reset($this->available_pages);
if(in_array($path['filename'], $this->available_pages[$path["dirname"]])) return true;
}
else return false;
}
}
Небольшой роутинг
+152
function CreatePriceListArray($result_array)//TODO:Формирует древовидную форму прайс листа
{
//print_r($result_array);
$price_list=array();//Жилая недвижимость
$current_object_name="";
$current_section_name="none";
$current_section_id=0;
$current_object_array=null;
$current_section_array=null;
$current_kvartira_type=null;
$current_kvartira_type_name="";
$current_kvartira=null;
$current_kvartira_area="";
foreach($result_array as $value)
{
if($current_object_name != $value['object'])
{
if($current_object_array !=null)
{
$current_kvartira_type[]=array('name'=>$current_kvartira_area,'count_object'=>count($current_kvartira),'object_array'=>$current_kvartira);
$current_section_array[]=array('name'=>$current_kvartira_type_name,'count_object'=>count($current_kvartira_type),'object_array'=>$current_kvartira_type);
$current_object_array[]=array('name'=>$current_section_name,'id'=>$current_section_id,'count_object'=>count($current_section_array),'object_array'=>$current_section_array);
$price_list[]=array('name'=>$current_object_name,'count_object'=>count($current_object_array),'object_array'=>$current_object_array);
}
$current_object_array=array();
$current_object_name=$value['object'];
$current_section_name="none";
$current_section_id=0;
$current_section_array=null;
}
if($current_section_name != $value['section_name'])
{
// echo $current_kvartira_type['name']; echo ' | ';
//if($current_kvartira_type['name'] != '')
{
foreach ($current_kvartira_type as $value)
//print_r($current_kvartira_type);
$current_kvartira_type[]=array('name'=>$current_kvartira_area,'count_object'=>count($current_kvartira),'object_array'=>$current_kvartira);
$current_section_array[]=array('name'=>$current_kvartira_type_name,'count_object'=>count($current_kvartira_type),'object_array'=>$current_kvartira_type);
$current_object_array[]=array('name'=>$current_section_name,'id'=>$current_section_id,'count_object'=>count($current_section_array),'object_array'=>$current_section_array);
}
$current_section_array=array();
$current_section_name = $value['section_name'];
$current_section_id=$value['section_id'];
// $current_kvartira_type=null;
$current_kvartira_type_name="";
}
if($current_kvartira_type_name != $value['kvartira_name'])
{
// if($current_kvartira_type != null)
{
$current_kvartira_type[]=array('name'=>$current_kvartira_area,'count_object'=>count($current_kvartira),'object_array'=>$current_kvartira);
$current_section_array[]=array('name'=>$current_kvartira_type_name,'count_object'=>count($current_kvartira_type),'object_array'=>$current_kvartira_type);
}
$current_kvartira_type=array();
$current_kvartira_type_name = $value['kvartira_name'];
$current_kvartira=null;
$current_kvartira_area="";
}
if($current_kvartira_area != $value['area'])
{
// if($current_kvartira != null)
{
$current_kvartira_type[]=array('name'=>$current_kvartira_area,'count_object'=>count($current_kvartira),'object_array'=>$current_kvartira);
}
$current_kvartira=array();
$current_kvartira_area = $value['area'];
}
$current_kvartira[]=$value['floor'];
}
$current_kvartira_type[]=array('name'=>$current_kvartira_area,'count_object'=>count($current_kvartira),'object_array'=>$current_kvartira);
$current_section_array[]=array('name'=>$current_kvartira_type_name,'count_object'=>count($current_kvartira_type),'object_array'=>$current_kvartira_type);
$current_object_array[]=array('name'=>$current_section_name,'id'=>$current_section_id,'count_object'=>count($current_section_array),'object_array'=>$current_section_array);
//echo $current_object_name;
if($current_object_name!='') $price_list[]=array('name'=>$current_object_name,'count_object'=>count($current_object_array),'object_array'=>$current_object_array);
echo '<!--';
print_r($price_list);
echo '-->';
return $price_list;
}
Пытаюсь тут что-то найти... Идет второй час.
+160
function addDots($str)
{
$str = str_replace('В кадре', 'В кадре. ', $str);
$str = str_replace('За кадром', 'За кадром. ', $str);
$str = str_replace('Цитаты', 'Цитаты. ', $str);
$str = str_replace('Код для блога', '', $str);
return $str;
}
В следующем выпуске вас ожидают addSlashes, addSpaces, addColons…
+156
// delete all directories, not used by database(middleware)
deleteToucanNpvrNotUsedDirectories($objDB, $ftp);
// delete npvr records, not exist in bd, but exist on toucan
deleteToucanRecordsNotUsedButExistOnToucan($objDB);
// delete npvr records on toucan db, but not found directory on toucan file system.
///deleteToucanRecordsExistButNotRecorded($objDB,$ftp);
// delete npvr records not recorded founded in db, but not found on toucan db.
///deleteDbRecordsExistButNotRecordedAndNotFoundedOnToucan($objDB);
ftpToucanNpvrDisconnect($ftp);
deleteDbRecordsExistButNotRecordedAndNot FoundedOnToucanAndIWantToKillAnybodyAfte rReadingThis
+151
function getNextDay($_arr_date, $day)
{
$_arr_result = array();
$str_result = '';
$str_result = substr($_arr_date[0], 0, 2);
$str_result .= '-';
$str_result .= substr($_arr_date[0], 2, 2);
$str_result .= '-';
$str_result .= substr($_arr_date[0], 4, 4);
$arrDate = explode('-', $str_result);
$_arr_result[0] = date('d-m-Y', mktime(0, 0, 0, $arrDate[1], $arrDate[0] + $day, $arrDate[2]));
$_arr_result[1] = date('d-m-Y', mktime(0, 0, 0, $arrDate[1], ($arrDate[0] + $day + 1), $arrDate[2]));
$_arr_result[2] = date('Y-m-d', mktime(0, 0, 0, $arrDate[1], $arrDate[0] + $day, $arrDate[2])); //for BD
$_arr_result[3] = date('Y-m-d', mktime(0, 0, 0, $arrDate[1], ($arrDate[0] + $day + 1), $arrDate[2])); //for BD
return $_arr_result;
}
Получаем дату следующего дня
+142
catch (Exception $e) {} // молча сглотнуть обиду (500 Internal Server Error или не удалось подключиться к сервису)
+162
switch ($isBlank) {
case true:
$seconds_to_cache = 1;
break;
case false:
$seconds_to_cache = 100000000;
break;
}
еще default: не хватает для полной красоты...