- 1
- 2
- 3
- 4
- 5
enum
{
QUEST_5727 = 5727,
QUEST_6566 = 6566,
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+177
enum
{
QUEST_5727 = 5727,
QUEST_6566 = 6566,
};
+158
function make_category_select($name,$selected='',$not='',$additional='')
{
global $udb,$admin,$evoLANG,$cat_cache;
$this->parent_name = $this->parent_name != "" ? $this->parent_name : $evoLANG['noparent'];
if ($this->onlyoptions != 1)
{
$a .= "<select name=\"".$name."\" ".$additional.">\n";
}
$a .= '<option value=""> '.$this->parent_name." </option>\n";
$a .= $this->make_cat_options('0',$selected,1,$not);
if ($this->onlyoptions != 1)
{
$a .= '</select>';
}
return $a;
}
+159
function make_cat_options($pid='0',$selected='',$depth=1,$not='')
{
global $cat_cache,$udb,$database,$admin;
if ( !is_array($cat_cache) )
{
$sql = $udb->query('SELECT * FROM '.$database['cat'].' ORDER BY orders ASC, cid ASC');
while ($row = $udb->fetch_array($sql))
{
$cat_cache[$row['pid']][$row['cid']] = $row;
}
}
$cache = $cat_cache;
$xaccess = explode(",",$not);
if(!isset($cache[$pid])) return;
while (list($parent,$category) = each($cache[$pid]))
{
if ( $this->cattpl != '' )
{
$a .= str_replace(
array('{url}','{description}','{name}'),
array(
$this->link_cat( $category[$this->sestype_cat()]),
$admin->superhtmlentities($category['description']),
str_repeat(' ',$depth-1)." ".$category['name']
),
$this->cattpl );
}
else
{
$category['name'] = $this->hsc == 1 ? $admin->superhtmlentities($category['name']) : $category['name'];
unset($sel);
if ($category['cid'] == $selected)
{
$sel = 'selected="selected"';
}
if ( !in_array($category['cid'],$xaccess) )
{
if ( $category['disabled'] != 1 )
{
$a .= '<option value="'.($this->cat_name == 1 ? $this->link_cat($category[$this->sestype_cat()]) : $category['cid']).'" '.$sel.'>';
if ($depth > 1)
{
$a .= str_repeat("-",$depth-1)." ".$category['name']."</option>"."\n";
}
else
{
$a .= $category['name']."</option>";
}
}
else
{
$a .= '<optgroup label="'. str_repeat("-",$depth-1)." ".$category['name'].'">';
$closegroup = 1;
}
}
}
$a .= $this->make_cat_options($category['cid'],$selected,$depth+1,$not);
if ( $closegroup == 1 )
{
$a .= "</optgroup>\n";
}
}
$udb->free_result($sql);
return $a;
}
+159
function get_list_templ()
{
$list = array();
$odir = opendir("../templetes");
while (($rdir = readdir($odir)) != false)
{
if ($rdir !== '.' and $rdir !== '..' and !strpos($rdir, '.'))
{
echo $rdir.': ';
$odir2 = opendir("../templetes/$rdir");
while($rdir2 = readdir($odir2))
if ($rdir2 !== '.' and $rdir2 != '..' and strpos($rdir2, '.'))
{
if ($rdir2 === 'index.php')
{
echo $rdir2."<br />";
} else
{
echo 'No exits index.php<br />';
}
}
}
}
+162
function convert(val){
var TablePrice = document.getElementById("main_price");
var trList = TablePrice.getElementsByTagName("tr");
var IdVal = document.getElementById("IndocatorCurHide");
var IdCur = document.getElementById("IndocatorCur");
var CurUSD = parseFloat(document.getElementById("CurUSD").innerHTML);
var CurRUR = parseFloat(document.getElementById("CurRUR").innerHTML);
var CurEUR = parseFloat(document.getElementById("CurEUR").innerHTML);
var Kurce = 1;
var KurceUAH = 1;
switch (val) {
case "RUR":
IdCur.style.backgroundImage = "url('flags/FlagsRussia.jpg')";
break;
case "EUR":
IdCur.style.backgroundImage = "url('flags/FlagsEU.jpg')";
break;
case "USD":
IdCur.style.backgroundImage = "url('flags/FlagsUSA.jpg')";
break;
case "UAH":
IdCur.style.backgroundImage = "url('flags/FlagsUkraine.jpg')";
break;
}
for (var i = 0; i < trList.length; i++) {
var tdList = trList[i].getElementsByTagName('td');
for (j = 0; j < tdList.length; j++) {
if (tdList[j].id == "ToConvert") {
if ((tdList[j].innerHTML != "") && (tdList[j].innerHTML != "-")) {
var TmpPrice = parseFloat(tdList[j].innerHTML);
switch (IdVal.innerHTML) {
case "RUR":
switch (val) {
case "UAH":
TmpPrice *= CurRUR;
break;
case "EUR":
TmpPrice *= CurRUR;
TmpPrice /= CurEUR;
break;
case "USD":
TmpPrice *= CurRUR;
TmpPrice /= CurUSD;
break;
}
; break;
case "USD":
switch (val) {
case "UAH":
TmpPrice *= CurUSD;
break;
case "EUR":
TmpPrice *= CurUSD;
TmpPrice /= CurEUR;
break;
case "RUR":
TmpPrice *= CurUSD;
TmpPrice /= CurRUR;
break;
}
; break;
case "EUR":
switch (val) {
case "UAH":
TmpPrice *= CurEUR;
break;
case "RUR":
TmpPrice *= CurEUR;
TmpPrice /= CurRUR;
break;
case "USD":
TmpPrice *= CurEUR;
TmpPrice /= CurUSD;
break;
}
; break;
...
}
tdList[j].innerHTML = TmpPrice.toFixed(2);//Math.round(TmpPrice / 0.1) * 0.1;
Наткнулся на форуме JavaScript, функция для конвертирования валют =).
+160
<input type="text" name="quantity- <?php echo $row['id']; ?>" size="2" style="text-align:center" value="<?php echo $_SESSION['cart'][$row['id']]['quantity']; ?>" id='inp_<? echo $er;?>' onBlur='calculate(this.value, "<?php echo $row['cena'];?>", "bdo_<? echo $er;?>")'/>
<?
if ($_SESSION['cart'][$row['id']]['quantity'] != $_POST['quantity-'.$row['id']]) $_SESSION['cart'][$row['id']]['quantity'] = $_POST['quantity-'.$row['id']];
+159
<?
$xml = xml_parser_create();
xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($xml, file_get_contents($url), $el, $fe);
xml_parser_free($xml);
for($i=0; $i<5; $i++){
$m = $fe['ITEM'][$i];
$title = $el[$m+1]['value'];
$link = $el[$m+2]['value'];
$time = $el[$m+4]['value'];
$desc = mb_substr( $el[$m+3]['value'], 0, 80, 'UTF-8');
echo '<br/><strong>'.$title.'</strong> <br/>['.
$time.']<br/>'.$desc.'<br/><a href="'.$link.'">читать...</a>';
}
+164
/**
* @class Session
* @brief Класс для управления безопасностью на сайте.
* тут еще многа инфы
*/
// Отрывки из классы
public static function auth($email, $password)
{
$result = 0;
$email = strtolower($email);
$dbh = DB::select("SELECT id, is_active, confirm_code FROM ".TB_USERS."
WHERE email='".$email."' AND password='".md5($email.$password)."' LIMIT 1");
...
// Замечу что $email и $password получены при помощи мега крутой функции http://govnokod.ru/5901
public static function get($mode = 0, $role = 0)
{
$result = false;
list ($session_id, $user_id) = self::getcookie();
if(!empty($session_id))
{
self::$id = $session_id;
$dbh = DB::select("SELECT u.email, u.role FROM ".TB_SESSION." AS s LEFT JOIN ".TB_USERS." AS u ON s.user_id=u.id
WHERE s.id='".$session_id."' AND s.user_id=".$user_id.($role > 0 ? " AND u.role&".$role : "")." LIMIT 1");
...
protected static function getcookie()
{
$parts = explode(BOUND, (isset($_COOKIE[self::$name]) ? $_COOKIE[self::$name] : ""));
if(sizeof($parts) != 2)
{
$parts = array("", 0);
}
else
{
$parts[0] = encode($parts[0]);
$parts[1] = (int)$parts[1];
}
return $parts;
}
// А вот и encode
function encode($value, $html_encode = true)
{
$value = trim((string)$value);
if(empty($value)) return false;
if($html_encode)
{
$value = htmlspecialchars($value, ENT_QUOTES);
}
$search = array('/"/', "/'/", "/\\\\"/", "/\\\\'/", "/<\?/", "/\?>/");
$replace = array(""", "'", """, "'", "<?", "?>");
return preg_replace($search, $replace, $value);
}
Улыбнула третья строка.
+92
procedure TForm1.Button1Click(Sender: TObject);
var
outfi:string;
begin
if OpenDialog1.Execute then
begin
outfi:=sysutils.ExtractFilePath((OpenDialog1.FileName))+'/program.asm';
windows.CreateFile(PChar(outfi),0,0,0,0,0,0);
AssignFile(outPutFile,outfi);
Rewrite(outPutFile);
Append(outPutFile);
AssignFile(inPutFile,OpenDialog1.FileName);
Reset(inPutFile);
init();
writeLn(outPutFile,prologMemo.Lines.GetText());
doprogram();
writeLn(outPutFile,epilogMemo.Lines.GetText());
CloseFile(outPutFile);
CloseFile(inPutFile);
ShellExecute( 0, 'open', PChar(outfi), nil, nil, SW_SHOWNORMAL);
end;
end;
+159
/**
* Возвращает значение поля формы.
* @param[in] name as string. Имя поля формы.
* @return mixed
*/
function GetItem($name)
{
$value = "";
if(isset($_POST[$name]))
{
$value = $_POST[$name];
}
else if(isset($_GET[$name]))
{
$value = $_GET[$name];
}
return $value;
}