- 1
- 2
- 3
- 4
- 5
- 6
- 7
ob_start();
$goodsInterested = clone Core::$Controllers->Helpers->Good_Recomendation;
$goodsInterested->display(array(
"modelId" => $this->model['id'],
"type" => 'interested',
));
$interested = ob_get_clean();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
ob_start();
$goodsInterested = clone Core::$Controllers->Helpers->Good_Recomendation;
$goodsInterested->display(array(
"modelId" => $this->model['id'],
"type" => 'interested',
));
$interested = ob_get_clean();
В системе виджеты - синглтоны.
Чтобы как-то хоть работать, клонируем синглтон (!!!)
Результат приходится оборачивать в ob_start, т.к не предусмотрено ничего типа echo $widget->render();
+114
Ссылка ниже, там много всего, наиболее яркие моменты:
1.
String Conn = (String)((NameValueCollection)Context.GetConfig("system.web/dsnstore"))["sql_site"];
2.
qGetSum = new SqlCommand("select abs(ISNULL(sum(doc_bonus),0)) from vdoc where card_id = " + Session["card_id"] + " and dbo.Get_storno(doc_id) = 1", cGetSum);
3.
SqlConnection cDiscount2 = new SqlConnection(Conn);
SqlConnection cDiscount3 = new SqlConnection(Conn);
4.
log.Text = "Вы определены как:<br><b>" + Session["login"] + "<br><br></b>Бонус:<b>" + Session["bonus"] + "<br><br><a href=\"default.aspx?page=cardedit\">Личная карточка</a></b><br><br>";
5.
Имена переменных: card_prefix, error_login_count, logoCMD,
6.
Session["access"] = 1;
Session["access"] = -1;
Session["access"] = -2;
http://www.cyberforum.ru/asp-net/thread195915.html
+161
$extentions = array('1','2','3','6'); # определяем типы разрешенных файлов
$Filedatasize = $_FILES['Filedata']['size'];
$width = 200; # Максимальная ширина миниатюры
$height = 160; # Максимальная высота миниатюры
$file_type = exif_imagetype($_FILES['Filedata']['tmp_name']); # определяем тип файла
if (in_array($file_type, $extentions) && ($maxfilesize >= $Filedatasize)){
switch ($file_type) {
case '2': $file_type = '.jpg'; break;
case '3': $file_type = '.png'; break;
case '1': $file_type = '.gif'; break;
case '6': $file_type = '.bmp'; break;
}
if ($_POST['select_catalog'] > 0){
mysql_query("INSERT INTO `images` (`id_catalog`) VALUES ('".$_POST['select_catalog']."');") or die("MySQL Error: " . mysql_error());
} else {
mysql_query("INSERT INTO `images` (`image_title`) VALUES (' ');") or die("MySQL Error: " . mysql_error());
}
$image_id = mysql_insert_id();
mysql_query("UPDATE `images` SET `image_name_d` = '".$image_id.$file_type."', `image_name_s` = '".$image_id."_m".$file_type."' WHERE `images`.`id_images` = ".$image_id.";") or die("MySQL Error: " . mysql_error());
$image_mini = $image_id.'_m'.$file_type;
$image_normal = $image_id.$file_type;
$ext = $file_type; # Получаем формат уменьшаемого изображения
list($width_orig, $height_orig) = getimagesize($_FILES['Filedata']['tmp_name']); # получаем размеры изображения
#высчитываем
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
$image_p = imagecreatetruecolor($width, $height);
switch ($ext) {
case '.jpg': $source = imagecreatefromjpeg($_FILES['Filedata']['tmp_name']); break;
case '.gif': $source = imagecreatefromgif($_FILES['Filedata']['tmp_name']); break;
case '.png': $source = imagecreatefrompng($_FILES['Filedata']['tmp_name']); break;
case '.bmp': $source = imagecreatefromwbmp($_FILES['Filedata']['tmp_name']); break;
}
imagecopyresampled($image_p, $source, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
switch ($ext) {
case '.jpg': imagejpeg($image_p, 'gallery/'.$image_mini, 100); break;
case '.gif': imagegif($image_p, 'gallery/'.$image_mini); break;
case '.png': imagepng($image_p, 'gallery/'.$image_mini); break;
case '.bmp': imagewbmp($image_p, 'gallery/'.$image_mini); break;
}
# освобождаем память
imagedestroy($image_p);
imagedestroy($source);
if (($width_orig >= 1600) or ($height_orig >= 1200)) {
$width = 1600; # Максимальная ширина
$height = 1200; # Максимальная высота
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
$image_p = imagecreatetruecolor($width, $height);
switch ($ext) {
case '.jpg': $source = imagecreatefromjpeg($_FILES['Filedata']['tmp_name']); break;
case '.gif': $source = imagecreatefromgif($_FILES['Filedata']['tmp_name']); break;
case '.png': $source = imagecreatefrompng($_FILES['Filedata']['tmp_name']); break;
case '.bmp': $source = imagecreatefromwbmp($_FILES['Filedata']['tmp_name']); break;
}
imagecopyresampled($image_p, $source, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
switch ($ext) {
case '.jpg': imagejpeg($image_p, 'gallery/'.$image_normal, 100); break;
case '.gif': imagegif($image_p, 'gallery/'.$image_normal); break;
case '.png': imagepng($image_p, 'gallery/'.$image_normal); break;
case '.bmp': imagewbmp($image_p, 'gallery/'.$image_normal); break;
}
# освобождаем память
imagedestroy($image_p);
imagedestroy($source);
} else {
move_uploaded_file($_FILES['Filedata']['tmp_name'], 'gallery/'.$image_normal);
}
}
chmod('gallery/' . $image_normal, 0777);
$return['src'] = 'gallery/' . $image_normal;
+164
if (isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
{}
else {
$colerror=$colerror+1;
echo "<div class='error'> Неверный код </div>";}
Еще нашел в своих зарослях, кроме того, что входные данные не фильтровались, так и еще {} else { 0_о я в шоке!!
+157
move_uploaded_file($_FILES['Filedata']['tmp_name'], 'gallery/' . $_FILES['Filedata']['name']);
chmod('gallery/' . $_FILES['Filedata']['name'], 0777);
$return['src'] = 'uploads/' . $_FILES['Filedata']['name'];
/*
* or
*
* $return['link'] = YourImageLibrary::createThumbnail($_FILES['Filedata']['tmp_name']);
*
*/
if ($error) {
$return = array(
'status' => '0',
'error' => $error
);
} else {
$return = array(
'status' => '1',
'name' => $_FILES['Filedata']['name']
);
// Our processing, we get a hash value from the file
$return['hash'] = md5_file($_FILES['Filedata']['tmp_name']);
// ... and if available, we get image data
$info = @getimagesize($_FILES['Filedata']['tmp_name']);
if ($info) {
$return['width'] = $info[0];
$return['height'] = $info[1];
$return['mime'] = $info['mime'];
}
}
+145
/*----------------------------------------------------------------------------*/
double XzMinSec( double XBOCT, unsigned int OKP){ /*Gr(Ch).dG(dC)->Gr(Ch)MS.dS*/
signed int min, xz = XBOCT; XBOCT-=xz; min=60*XBOCT; XBOCT=(XBOCT*60-min)*60;
if (XBOCT>=59.5) { unsigned char teg[32]; double n = pow(10,OKP) * (XBOCT-min);
signed int z=n;n-=z; if(n>=0.5||n<=-0.5){ signed int x,y=0; sprintf(teg,"%d",z);
while(teg[y]!='\0') y++; z=1; for( x=0; x<OKP; x++ ) if ( teg[--y]!='9' ) z=0;
if(z==1) if(abs(min)==59) if(min<0) XBOCT=-4100; else XBOCT=4100; else if(min<0)
XBOCT=-100; else XBOCT=100; }} return xz * 10000 + min * 100 + XBOCT; }
/*----------------------------------------------------------------------------*/
гм... работает...
+145
/*---------------------------------------------------------------------------------------------------------------*/
double XzMinSec(double XBOCT,unsigned int OKP){ /*Gr(Ch).dG(dC)->Gr(Ch)MS.dS*/
signed int min, xz=XBOCT; XBOCT-=xz;min=60*XBOCT; XBOCT=(XBOCT*60-min)*60;
if (XBOCT>=59.5) { unsigned char teg[32]; double n = pow (10,OKP) * (XBOCT-min);
signed int z=n; n-=z; if ( n>=0.5 || n<=-0.5 ) { signed int x, y=0; sprintf ( teg, "%d", z);
while ( teg[y] != '\0' ) y++; z=1; for ( x=0; x<OKP; x++ ) if ( teg[--y] != '9' ) z=0;
if(z==1) if (abs(min) == 59 ) if(min<0) XBOCT=-4100; else XBOCT=4100; else if(min<0)
XBOCT = -100; else XBOCT = 100; } } return xz * 10000 + min * 100 + XBOCT; }
/*----------------------------------------------------------------------------------------------------------------*/
гм... работает...
+161
if ($_GET['sd']=='show' && $_GET['sv']=='' && $_GET['vks']=='' && $_GET['m']=='' && $_GET['bio']=='' && $_GET['ras']=='' && $_GET['tm']=='' && $_GET['ld']=='') {$zagol=$title[sd];} else {$zagol=$title[spec];};
if ($_GET['sv']=='show' && $_GET['sd']=='' && $_GET['vks']=='' && $_GET['m']=='' && $_GET['bio']=='' && $_GET['ras']=='' && $_GET['tm']=='' && $_GET['ld']=='') {$zagol=$title[sv];} else {$zagol=$title[spec];};
if ($_GET['vks']=='show' && $_GET['sv']=='' && $_GET['sd']=='' && $_GET['m']=='' && $_GET['bio']=='' && $_GET['ras']=='' && $_GET['tm']=='' && $_GET['ld']=='') {$zagol=$title[vks];} else {$zagol=$title[spec];};
if ($_GET['m']=='show' && $_GET['sv']=='' && $_GET['vks']=='' && $_GET['sd']=='' && $_GET['bio']=='' && $_GET['ras']=='' && $_GET['tm']=='' && $_GET['ld']=='') {$zagol=$title[m];} else {$zagol=$title[spec];};
if ($_GET['bio']=='show' && $_GET['sv']=='' && $_GET['vks']=='' && $_GET['m']=='' && $_GET['sd']=='' && $_GET['ras']=='' && $_GET['tm']=='' && $_GET['ld']=='') {$zagol=$title[bio];} else {$zagol=$title[spec];};
if ($_GET['ras']=='show' && $_GET['sv']=='' && $_GET['vks']=='' && $_GET['m']=='' && $_GET['bio']=='' && $_GET['sd']=='' && $_GET['tm']=='' && $_GET['ld']=='') {$zagol=$title[ras];} else {$zagol=$title[spec];};
if ($_GET['tm']=='show' && $_GET['sv']=='' && $_GET['vks']=='' && $_GET['m']=='' && $_GET['bio']=='' && $_GET['ras']=='' && $_GET['sd']=='' && $_GET['ld']=='') {$zagol=$title[tm];} else {$zagol=$title[spec];};
if ($_GET['ld']=='show' && $_GET['sv']=='' && $_GET['vks']=='' && $_GET['m']=='' && $_GET['bio']=='' && $_GET['ras']=='' && $_GET['tm']=='' && $_GET['sd']=='') {$zagol=$title[ld];} else {$zagol=$title[spec];};
Первые попытки писать на PHP...
+163
function utf8_win ($s){
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}
iconv не по мне..., я лучше с побитовыми операциями поработаю, зато сам!
Гораздо медленее правда, зато своё!
+121
txtContacts.Text = "";
bool first = true;
foreach (string contact in contacts)
{
if (first != true)
txtContacts.Text += ";";
first = false;
txtContacts.Text += contact;
}
Думаю, кто-то хотя бы раз сталкивался с самопальным String.Join'ом