- 1
str_replace('-','/',date("Y-m-d",($from+(60*60*24*$i))))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
str_replace('-','/',date("Y-m-d",($from+(60*60*24*$i))))
Как-то очень спешил и сам себе наговнокодил, ну куда деваться, со всеми бывает )
+162
$uploadedFileNameParts = explode('.',$fileName);
$uploadedFileExtension = array_pop($uploadedFileNameParts); //pathinfo($fileName, PATHINFO_EXTENSION);
//Это наверно круче и быстрей, чем array('jpeg', 'jpg', 'gif', 'png')
$validFileExts = explode(',', 'jpeg,jpg,png,gif');
$extOk = false;
foreach($validFileExts as $key => $value)
{
if( preg_match("/$value/i", $uploadedFileExtension ) )
{
$extOk = true;
}
}
// if(!in_array($fileExtension, array('png', 'jpg', 'gif', 'jpeg'), false)) не катит...
if ($extOk == false)
{
echo JText::_( 'INVALID EXTENSION' );
return;
}
//...
if( !is_int($imageinfo[0]) || !is_int($imageinfo[1]) || !in_array($imageinfo['mime'], $validFileTypes) )
{
//Кто нибудь встречал картинки с размером 0 на x(где x > 0)..?
//....
}
Из туториала http://docs.joomla.org/Creating_a_file_uploader_in_your_compone nt ...
+159
if (!$vid['video_code']) {
$vars['player'] = 'Онлайн промотр недоступен (не указан плеер)';
if ($vid['image'] != '') {
$vars['image'] = RealPath2($config['video']['images_dir'] . SafeDB($vid['image'], 255, str));
$vars['thumb_image'] = RealPath2($config['video']['images_dir'] . 'thumbs/' . SafeDB($vid['image'], 255, str));
} else {
$vars['image'] = false;
}
} else {
if (!$user->Auth and $config['video']['hide_video_guest']) {
$vars['player'] = '<a href="index.php?name=user&op=registration">Зарегистрируйтесь для просмотра видео онлайн.</a>';
if ($vid['image'] != '') {
$vars['image'] = RealPath2($config['video']['images_dir'] . SafeDB($vid['image'], 255, str));
$vars['thumb_image'] = RealPath2($config['video']['images_dir'] . 'thumbs/' . SafeDB($vid['image'], 255, str));
} else {
$vars['image'] = false;
}
} else {
$vars['player'] = $vid['video_code'];
$vars['image'] = false;
}
}
+155
class mysql_act extends main {
function mysql_count($zap, $m) {
$q = mysql_query($zap);
if ($m == 'count') {
$qc = mysql_num_rows($zap);
} else
$qc = mysql_fetch_array($q);
return $qc;
}
function mysql_method($method ,$arr, $db, $wh) {
$i = 0;
foreach ($arr as $k => $v) {
$i++;
if (count($arr)==$i)
$par .= '`'. $k .'`=\''.$v.'\'';
else
$par .= '`'. $k .'`=\''.$v.'\' &&';
}
$n=0;
foreach ($wh as $k => $v) {
$n++;
if (count($arr)==$n)
$parw .= '`'. $k .'`=\''.$v.'\'';
else
$parw .= '`'. $k .'`=\''.$v.'\' &&';
}
switch ($method) {
case 'SELECT':
$req = 'SELECT * FROM '. $db .' WHERE '. $par;
break;
case 'UPDATE':
$req = 'UPDATE '.$db.' SET '.$parw.' WHERE '. $par;
}
$q['req'] = mysql_query($req);
$q['arr'] = mysql_fetch_array($q['req']);
return $q;
}
+172
function load_that_shop_page( $modulename, $pagename) {
global $my, $db, $perm, $ps_function, $ps_module, $ps_html, $ps_vendor_id, $page, $database,$mosConfig_absolute_path, $cart, $start, $option, $vmLogger, $vmDoCaching,
$product_id,$VM_LANG, $PHPSHOP_LANG, $sess,$vendor_image,$vendor_country_2_code, $vendor_country_3_code , $vendor_image_url, $PSHOP_SHIPPING_MODULES,
$_VERSION, $vendor_name, $vendor_address, $vendor_city,$vendor_country,$vendor_mail, $category_id, $mainframe, $mosConfig_list_limit, $limitstart, $limit,
$vendor_store_name, $vendor_state, $vendor_zip, $vendor_phone, $vendor_currency, $vendor_store_desc, $vendor_freeshipping, $ps_shipping, $ps_order_status,
$module_description, $vendor_currency_display_style, $vendor_full_image, $mosConfig_live_site, $vendor_id, $CURRENCY_DISPLAY, $keyword, $mm_action_url,
$ps_payment_method,$ps_zone,$ps_product, $ps_product_category, $ps_order, $sess, $page, $func, $pagename, $modulename, $vars, $cmd, $ok, $mosConfig_lang, $mosConfig_useractivation,
$auth, $ps_checkout,$error, $error_type, $func_perms, $func_list, $func_class, $func_method, $func_list, $dir_list, $mosConfig_allowUserRegistration, $mosConfig_caching;
if( !stristr( $_SERVER['PHP_SELF'], "index2.php") ) {
$mainframe->addCustomHeadTag( "<script type=\"text/javascript\" src=\"$mosConfig_live_site/components/$option/js/sleight.js\"></script>
<link type=\"text/css\" rel=\"stylesheet\" media=\"screen, projection\" href=\"$mosConfig_live_site/components/$option/css/shop.css\" />" );
} else {
?>
<script type="text/javascript" src="<?php echo "$mosConfig_live_site/components/$option" ?>/js/sleight.js"></script>
<link type="text/css" rel="stylesheet" media="screen, projection" href="components/<?php echo $option ?>/css/shop.css" />
<?php
}
небольшой отрывок из компоненты com_virtuemart движка joomla.
ППЦ!!! и они ЭТО называют ООП? там все в перемешку, вполне в норме кучи echo в перемешку с sql запросами, про шаблонизацию и отделения логики от данных и данных от представления они видимо вообще не в курсе...
+163
function paging($pageNum,$rowsPerPage)
{
GLOBAL $_GET, $_POST, $_SESSION;
На всякий случай. Чтоб точно глобальные были. А то всякое бывает ...
+165
function do_it()
{
return false;
}
+151
$time_sh=date('Y-m-d H:i:s', time());
+164
$totalKrForThisClientCustToUseInBonusClaim = $sumTrans_val + $sumUTrans_val;
// Здесь код...
$sql = "SELECT (".
$totalKrForThisClientCustToUseInBonusClaim."
) summ";
$NoBonus_rs = $m_db->execute($sql);
$summ = isset($NoBonus_rs[0]['summ']) ? $NoBonus_rs[0]['summ'] : 0;
Без комментариев.
+170
$z = 1;
do
{
$key = mt_rand( 100000000, 999999999 );
if ( strlen( $key ) == 9 )
{
$z++;
}
} while ( $z < 1 );
как вам это?