- 1
echo 'Состояние ебических кавычек: '.(get_magic_quotes_gpc() ? '<span class="red">Да как же их вырубить!!?</span>' : '<span class="green">Вырублены!</span>');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166
echo 'Состояние ебических кавычек: '.(get_magic_quotes_gpc() ? '<span class="red">Да как же их вырубить!!?</span>' : '<span class="green">Вырублены!</span>');
+78
public void setDomainSearchFilter(String domainSearchFilter) {
if (this.domainSearchFilter == null)
{
if (domainSearchFilter != null)
{
this.domainSearchFilter = domainSearchFilter;
}
return;
}
if (domainSearchFilter == null)
{
this.domainSearchFilter = null;
return;
}
if (!this.domainSearchFilter.equals(domainSearchFilter))
{
this.domainSearchFilter = domainSearchFilter;
}
}
+162
<?php
$month_cols = array("january" => 31,
"february" => 28,
"march" => 31,
"april" => 30,
"may" => 31,
"june" => 30,
"july" => 31,
"august" => 31,
"september" => 30,
"october" => 31,
"november" => 30,
"december" => 31);
if($_POST["month_to_change"])
{
$month_to = $_POST["month_to_change"];
for($i = 1; $i <= $month_cols[$_POST["month_to_change"]]; $i++)
{
$description = mysql_real_escape_string($_POST["textar_".$i]);
mysql_query("UPDATE `calender` SET `description` = '$description' WHERE `day` = '$i' AND `month` = '$month_to' LIMIT 1");
}
}
echo "<h3>Лунный календарь</h3>";
if($_POST["month_change"])
{
if($_POST["month"] == "january") $jan_sel = "selected";
if($_POST["month"] == "february") $feb_sel = "selected";
if($_POST["month"] == "march") $mar_sel = "selected";
if($_POST["month"] == "april") $apr_sel = "selected";
if($_POST["month"] == "may") $may_sel = "selected";
if($_POST["month"] == "june") $jun_sel = "selected";
if($_POST["month"] == "july") $jul_sel = "selected";
if($_POST["month"] == "august") $aug_sel = "selected";
if($_POST["month"] == "september") $sep_sel = "selected";
if($_POST["month"] == "october") $oct_sel = "selected";
if($_POST["month"] == "november") $nov_sel = "selected";
if($_POST["month"] == "december") $dec_sel = "selected";
}
else
{
$jan_sel = "selected";
}
$changing_month = $_POST["month"];
if($changing_month == "") $changing_month = "january";
echo "<table>\n";
echo "<tr><td>\n";
echo "<form name=\"form_name\" id=\"form_id\" action=\"\" method=\"post\">\n";
echo "<select name=\"month\" onChange=\"this.form.submit()\">\n
<option value=\"january\" $jan_sel>Январь</option>\n
<option value=\"february\" $feb_sel>Февраль</option>\n
<option value=\"march\" $mar_sel>Март</option>\n
<option value=\"april\" $apr_sel>Апрель</option>\n
<option value=\"may\" $may_sel>Май</option>\n
<option value=\"june\" $jun_sel>Июнь</option>\n
<option value=\"july\" $jul_sel>Июль</option>\n
<option value=\"august\" $aug_sel>Август</option>\n
<option value=\"september\" $sep_sel>Сентябрь</option>\n
<option value=\"october\" $oct_sel>Октябрь</option>\n
<option value=\"november\" $nov_sel>Ноябрь</option>\n
<option value=\"december\" $dec_sel>Декабрь</option>\n
</select>\n";
echo "<input type=\"hidden\" name=\"month_change\" value=\"change\">\n";
echo "</td></tr>\n";
for($i = 1; $i <= $month_cols[$changing_month]; $i++)
{
$q_q2 = mysql_query("SELECT `description` FROM `calender` WHERE `day` = '$i' AND `month` = '$changing_month' LIMIT 1");
$descr = mysql_fetch_row($q_q2);
echo "<tr valign=\"top\" cols=\"5\">
<td><b>$i</b></td>
<td>
<textarea name=\"textar_$i\">".$descr[0]."</textarea>
</td>
</tr>\n";
}
echo "<tr>
<td colspan=\"2\" align=\"right\">
<input type=\"submit\" value=\"Сохранить\">
</td>
</tr>\n";
echo "<input type=\"hidden\" name=\"month_to_change\" value=\"$changing_month\">\n";
echo "</form>";
echo "</table>";
?>
А это уже часть, которая апдейтит базу :-)
−129
if (!(!roundActive && isRandom)) //random round ended - don't update view elements
{
Logger.getInstance().debug("VideoRoundView.roundStarted: changing view");
exitBtn.setRandomMode(roundActive && isRandom);
viewMode.connectionUpdated(roundActive);
}
Сначала мозговыносящая конструкция с отрицанием отрицания, а потом сам автор сдался... :)
+76
public void Mina(int x, int y){
Dimension d = this.getSize();
int dx = d.width/(MC+2);
int dy = d.height/(MR+2);
Graphics g = getGraphics();
Graphics2D gr = (Graphics2D)g;
GradientPaint gp = new GradientPaint(x, y, Color.white, x+dx, y+dy, Color.black, true);
gr.setPaint(gp);
gr.fill(new Ellipse2D.Double(x,y,dx,dy));
g.setColor(Color.black);
g.drawLine(x-1,y-1,x-1,y+dy);
g.drawLine(x-1,y-1,x+dx,y-1);
g.drawLine(x-1+dx,y-1,x-1+dx,y+dy);
g.drawLine(x-1,y-1+dy,x-1+dx,y-1+dy);
g.setColor(Miner.currColor);
}
Создаем рисунок программно! Градиентный шарик для Java - быстро ли?!
+35
<?php
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
module_load_include('inc', 'node', 'node.pages');
$queryPopQueue = "select * from custom_contact_insert where drupal_node_id is null limit 50";
$queryResult = db_query($queryPopQueue);
while ($data = db_fetch_object($queryResult)){
$node->type = 'contact';
node_object_prepare($node);
$node->uid = 1;
$node->title = $data->field_contact_first_name_value . ' ' . $data->field_contact_last_name_value;
$node->body = "";
$node->teaser = "";
$node->filter = variable_get('filter_default_format', 1);
$node->format = FILTER_FORMAT_DEFAULT;
$node->language = '';
$node->revision = 0;
$node->promote = 0;
$node->created = time();
$node->comment= 0;
$node->taxonomy = array('tags' => array('11' => ($data->categories)));
$node->field_contact_first_name[0]['value'] = $data->field_contact_first_name_value;
$node->field_contact_last_name[0]['value'] = $data->field_contact_last_name_value;
$node->field_contact_job_title[0]['value'] = $data->field_contact_job_title_value;
$node->field_contact_organization[0]['value'] = $data->field_contact_organization_value;
$node->field_contact_organization_r['nid']['nid'] = '463'; //this is a sample hard coded value
$node->field_contact_account_sfid[0]['value'] = $data->field_contact_account_sfid_value;
$node->field_contact_sfid[0]['value'] = $data->field_contact_sfid_value;
$node->field_contact_email_optout[0]['value'] = 'false';
$node->field_contact_phone_optout[0]['value'] = 'false';
$node->field_contact_add1_city[0]['value'] = $data->field_contact_add1_city_value;
$node->field_contact_add1_country[0]['value'] = $data->field_contact_add1_country_value;
$node->field_contact_add1_zipcode[0]['value'] = $data->field_contact_add1_zipcode_value;
$node->field_contact_add1_state[0]['value'] = $data->field_contact_add1_state_value;
$node->field_contact_add1_street[0]['value'] = $data->field_contact_add1_street_value;
$node->field_contact_add1_type[0]['value'] = 'Work';
$node->field_contact_add2_city[0]['value'] = $data->field_contact_add2_city_value;
$node->field_contact_add2_country[0]['value'] = $data->field_contact_add2_country_value;
$node->field_contact_add2_zipcode[0]['value'] = $data->field_contact_add2_zipcode_value;
$node->field_contact_add2_state[0]['value'] = $data->field_contact_add2_state_value;
$node->field_contact_add2_street[0]['value'] = $data->field_contact_add2_street_value;
$node->field_contact_add2_type[0]['value'] = 'Home';
$node->field_contact_mobile_phone[0]['value'] = $data->field_contact_mobile_phone_value;
$node->field_contact_home_phone[0]['value'] = $data->field_contact_home_phone_value;
$node->field_contact_work_phone[0]['value'] = $data->field_contact_work_phone_value;
$node->field_contact_asst_phone[0]['value'] = $data->field_contact_asst_phone_value;
$node->field_contact_email1[0]['value'] = $data->field_contact_email1_email;
$node->field_contact_email2[0]['value'] = $data->field_contact_email2_email;
$node->field_contact_email_asst[0]['value'] = $data->field_contact_email_asst_email;
$node->field_contact_assistant[0]['value'] = $data->field_contact_assistant_value;
$node->field_contact_notes[0]['value'] = $data->notes;
node_save($node);
$nid = $node->nid;
unset($node);
//update status and drupalid in the queue
$queryUpdate = "update custom_contact_insert set drupal_node_id = '$nid', status = '1' where id = '" . $data->id . "'";
db_query($queryUpdate);
}
?>
вот вам высер. не мой на этот раз :)
−166
Public Sub DBOpen(Optional sFullPath As String = "")
If sFullPath = "" Then sFullPath = sPath
Dim f As Integer
Dim l As Integer
Dim tmp As String
Dim sName As String
Dim sSurname As String
Dim sSex As String
Dim dBirthdate As Date
Dim sCity As String
Dim sStreet As String
l = 0
f = FreeFile
Open sFullPath For Input As #f
While Not EOF(f)
Line Input #f, tmp
l = l + 1
Wend
Close #f
If l > 0 Then
ReDim asDB(0 To l - 1) As clsCitizen
l = 0
f = FreeFile
Open sFullPath For Input As #f
While Not EOF(f)
Input #f, sName, sSurname, sSex, dBirthdate, sCity, sStreet
Set asDB(l) = New clsCitizen
asDB(l).sName = sName
asDB(l).sSurname = sSurname
asDB(l).sSex = sSex
asDB(l).dBirthdate = dBirthdate
asDB(l).sCity = sCity
asDB(l).sStreet = sStreet
l = l + 1
Wend
Close #f
End If
sPath = sFullPath
End Sub
за что я ненавижу VB6
а ведь по-другому никак = (
−101
Combo1.AddItem "RaZeR", 0
Combo1.AddItem "Serg", 1
Combo1.AddItem "Nikton", 2
Combo1.AddItem "Raider", 3
Combo1.AddItem "Andrew_18", 4
Combo1.AddItem "Gnum", 5
Combo1.AddItem "Iron Man", 6
Combo1.AddItem "Anakin", 7
Combo1.AddItem "Nuparu", 8
Combo1.AddItem "Deleted", 9
Combo1.AddItem "LEGOлас", 10
Combo1.AddItem "Kit Fisto", 11
Combo1.AddItem "Banky", 12
Combo1.AddItem "Пазитифффный", 13
Combo1.AddItem "Генерал Кеноби", 14
Combo1.AddItem "Диманок Филин", 15
Combo1.AddItem "Дракон", 16
Combo1.AddItem "DJ Sim", 17
Combo1.AddItem "Obi-Van", 18
Combo1.AddItem "Виталя", 19
Combo1.AddItem "ЛюкСкайуокер", 20
Combo1.AddItem "Смегорик", 21
Combo1.AddItem "KAPITAN REX", 22
Combo1.AddItem "Вячеслав", 23
Combo2.AddItem "RaZeR", 0
Combo2.AddItem "Serg", 1
Combo2.AddItem "Nikton", 2
Combo2.AddItem "Raider", 3
Combo2.AddItem "Andrew_18", 4
Combo2.AddItem "Gnum", 5
Combo2.AddItem "Iron Man", 6
Combo2.AddItem "Anakin", 7
Combo2.AddItem "Nuparu", 8
Combo2.AddItem "Deleted", 9
Combo2.AddItem "LEGOлас", 10
Combo2.AddItem "Kit Fisto", 11
Combo2.AddItem "Banky", 12
Combo2.AddItem "Пазитифффный", 13
Combo2.AddItem "Генерал Кеноби", 14
Combo2.AddItem "Диманок Филин", 15
Combo2.AddItem "Дракон", 16
Combo2.AddItem "DJ Sim", 17
Combo2.AddItem "Obi-Van", 18
Combo2.AddItem "Виталя", 19
Combo2.AddItem "ЛюкСкайуокер", 20
Combo2.AddItem "Смегорик", 21
Combo2.AddItem "KAPITAN REX", 22
Combo2.AddItem "Вячеслав", 23
Combo3.AddItem "RaZeR", 0
Combo3.AddItem "Serg", 1
Combo3.AddItem "Nikton", 2
Combo3.AddItem "Raider", 3
Combo3.AddItem "Andrew_18", 4
Combo3.AddItem "Gnum", 5
Combo3.AddItem "Iron Man", 6
Combo3.AddItem "Anakin", 7
Combo3.AddItem "Nuparu", 8
Combo3.AddItem "Deleted", 9
Combo3.AddItem "LEGOлас", 10
Combo3.AddItem "Kit Fisto", 11
Combo3.AddItem "Banky", 12
Combo3.AddItem "Пазитифффный", 13
Combo3.AddItem "Генерал Кеноби", 14
Combo3.AddItem "Диманок Филин", 15
Combo3.AddItem "Дракон", 16
Combo3.AddItem "DJ Sim", 17
Combo3.AddItem "Obi-Van", 18
Combo3.AddItem "Виталя", 19
Combo3.AddItem "ЛюкСкайуокер", 20
Combo3.AddItem "Смегорик", 21
Combo3.AddItem "KAPITAN REX", 22
Combo3.AddItem "Вячеслав", 23
VB6, заполнение трёх комбо-боксов одинаковыми пунктами. А если бы комбобоксов было 20?
+158
<?php
class VIEW_View
{
private $_path;
private $_template;
private $_var = array();
public function __construct($path = '')
{
$this->_path = $_SERVER['DOCUMENT_ROOT'] . $path;
}
public function set($name, $value)
{
$this->_var[$name] = $value;
}
public function __get($name)
{
if (isset($this->_var[$name])) return $this->_var[$name];
return '';
}
public function display($template, $strip = true)
{
$this->_template = $this->_path . $template;
if (!file_exists($this->_template)) die('Шаблона ' . $this->_template . ' не существует!');
ob_start();
include($this->_template);
echo ($strip) ? $this->_strip(ob_get_clean()) : ob_get_clean();
}
private function _strip($data)
{
$lit = array("\\t", "\\n", "\\n\\r", "\\r\\n", " ");
$sp = array('', '', '', '', '');
return str_replace($lit, $sp, $data);
}
public function xss($data)
{
if (is_array($data)) {
$escaped = array();
foreach ($data as $key => $value) {
$escaped[$key] = $this->xss($value);
}
return $escaped;
}
return htmlspecialchars($data, ENT_QUOTES);
}
}
?>
Тема: "foreach в шаблонизаторе." http://www.php.ru/forum/viewtopic.php?t=29937
Заголовок в блоге: "Меня зовут — Анатолий Ларин - Архив блога - Прощай Smarty или простой шаблонизатор"
http://larin.in/archives/16
+166
function antiinjection($str)
{
$words = array("\\", "'", ",", ";", "--", "-", "%20", "%27", " ", "`", "=", "%");
$words_preg = array("|INSERT|i", "|DROP|i", "|SELECT|i", "|DELETE|i", "|UPDATE|i", "|TRUNCATE|i", "|SHUTDOWN|i");
for($i=0;$i<count($words_preg);$i++){
if(preg_match($words_preg[$i], $str)){$apina = 500;}
}
for($i=0;$i<count($words);$i++){
$jopa=strpos($str, $words[$i]);
if(is_numeric($jopa)){$apina = 500;}
}
if($apina==500){
return FALSE;
} else {
return TRUE;
}
}
Магическая цифра 500 ))). Переменная $jopa xD