<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[مەکۆکانی وێبچن - هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
	<link rel="self" href="https://www.webchin.org/Meko/extern.php?action=feed&amp;tid=27363&amp;type=atom" />
	<updated>2014-05-08T17:57:28Z</updated>
	<generator>PunBB</generator>
	<id>https://www.webchin.org/Meko/viewtopic.php?id=27363</id>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=250579#p250579" />
			<content type="html"><![CDATA[<p>لە پرۆگرامێکی وەک WinMerge هەردوو پەڕگەکان بەراورد بکە بۆت دەردەکەوێت جیاوازییەکانیان چییە.<br />وەک دەبینیت ئەوەی بەڕێز شڤان به‌رزان کێشەی هەبووە لەگەڵ Populate کردنی هاوپۆلەکان، جا دەبێت دەستکاری شتێکم کردبێت پەیوەندی بە ئەوە هەبێت.</p>]]></content>
			<author>
				<name><![CDATA[ئاسۆ نادری]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=3</uri>
			</author>
			<updated>2014-05-08T17:57:28Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=250579#p250579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=250578#p250578" />
			<content type="html"><![CDATA[<p>کاک ئاسۆ ئەو گۆڕانکارییە چیە لەفایلی function.in.php دا کردوتە ؟ چونکە هەمان کێشەم هەیە، دەمەوێت لە کێشەکە تێبگەم نەک کۆپی و پەیست ئەوەی تۆ بکەم</p><p>لەگەڵ رێزم</p>]]></content>
			<author>
				<name><![CDATA[سواره‌]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=35</uri>
			</author>
			<updated>2014-05-08T17:19:51Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=250578#p250578</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=220275#p220275" />
			<content type="html"><![CDATA[<p>جا ئەو کێشەیە پەیوەندی بە شتێکی هاوشێوە هەیە، باشتر وایە لای خۆتەوە هەندێک لێی کۆڵیتەوە.</p>]]></content>
			<author>
				<name><![CDATA[ئاسۆ نادری]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=3</uri>
			</author>
			<updated>2012-06-01T22:03:16Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=220275#p220275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=220274#p220274" />
			<content type="html"><![CDATA[<p>دەستخۆش، زۆر دڵنیانیم وابرانم کاری کردووە.</p>]]></content>
			<author>
				<name><![CDATA[شڤان به‌رزان]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=39085</uri>
			</author>
			<updated>2012-06-01T20:39:17Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=220274#p220274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=220266#p220266" />
			<content type="html"><![CDATA[<p>functions.php بگۆڕە بە،<br /></p><div class="codebox"><pre><code data-language=php>&lt;?php
///////////////////////////////////////////////////////
// Function:    formatsize
// Description: Format the size of given file

function formatsize($file_size){
global $echo;

    if ($file_size &gt;= 1073741824){
        $file_size = (round($file_size / 1073741824 * 100) / 100).&#039; &#039;.$echo[&#039;measure&#039;][&#039;gigabyte&#039;];
    } elseif ($file_size &gt;= 1048576){
        $file_size = (round($file_size / 1048576 * 100) / 100).&#039; &#039;.$echo[&#039;measure&#039;][&#039;megabyte&#039;];
    } elseif ($file_size &gt;= 1024){
        $file_size = (round($file_size / 1024 * 100) / 100).&#039; &#039;.$echo[&#039;measure&#039;][&#039;kilobyte&#039;];
    } else {
        $file_size = $file_size.&#039; &#039;.$echo[&#039;measure&#039;][&#039;byte&#039;];
    }

return &#039;&lt;nobr&gt;&#039;.$file_size.&#039;&lt;/nobr&gt;&#039;;
}

///////////////////////////////////////////////////////
// Class:        microTimer
// Description:    calculates the micro time

class microTimer {
    function start() {
    global $starttime;

        $mtime       = microtime();
        $mtime       = explode (&#039; &#039;, $mtime);
        $mtime       = $mtime[1] + $mtime[0];
        $starttime = $mtime;
    }
    function stop() {
    global $starttime;

        $mtime       = microtime ();
        $mtime       = explode (&#039; &#039;, $mtime);
        $mtime       = $mtime[1] + $mtime[0];
        $endtime   = $mtime;
        $totaltime = round (($endtime - $starttime), 5);

    return $totaltime;
    }
}

///////////////////////////////////////////////////////
// Function:    check_login
// Description: Check login information

function check_login($username, $md5_password){
global $member, $members;

    $result = false;
    foreach ($members as $row){
        if ($username == $row[&#039;username&#039;] and $md5_password == $row[&#039;password&#039;]){
            $result = true;
            $member = $row;
        }
    }

return $result;
}

///////////////////////////////////////////////////////
// Function:    cute_query_string
// Description: Format the Query_String for CuteNews purpuses index.php?

function cute_query_string($q_string, $strips, $type = &#039;get&#039;){

    foreach ($strips as $key){
        $strips[$key] = true;
    }

    foreach(explode(&#039;&amp;&#039;, $q_string) as $var_peace){
        $parts = explode(&#039;=&#039;, $var_peace);

        if ($strips[$parts[0]] != true and $parts[0]){
            if ($type == &#039;post&#039;){
                $my_q .= &#039;&lt;input type=&quot;hidden&quot; name=&quot;&#039;.$parts[0].&#039;&quot; value=&quot;&#039;.$parts[1].&#039;&quot; /&gt;&#039;;
            } else {
                $my_q .= &#039;&amp;&#039;.$var_peace;
            }
        }
    }

return $my_q;
}

///////////////////////////////////////////////////////
// Function:    showRow

function showRow($title = &#039;&#039;, $description = &#039;&#039;, $field = &#039;&#039;){
global $i;

    if ($i%2 !== 0 and $title){
        $bg = &#039;class=&quot;enabled&quot;&#039;;
    } else {
        $bg = &#039;class=&quot;disabled&quot;&#039;;
    }

    echo &#039;&lt;tr &#039;.$bg.&#039;&gt;
            &lt;td width=&quot;400&quot; colspan=&quot;2&quot; class=&quot;opt-title&quot;&gt;&amp;nbsp;&lt;b&gt;&#039;.$title.&#039;&lt;/b&gt;&lt;/td&gt;
            &lt;td width=&quot;250&quot; rowspan=&quot;2&quot; valign=&quot;middle&quot; align=&quot;left&quot; class=&quot;opt-space&quot;&gt;&#039;.$field.&#039;&lt;/tr&gt;
         &lt;tr &#039;.$bg.&#039;&gt;
            &lt;td width=&quot;20&quot; class=&quot;opt-space&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td width=&quot;400&quot; valign=&quot;top&quot; class=&quot;opt-desc&quot;&gt;&#039;.$description.&#039;&lt;/td&gt;
         &lt;/tr&gt;&#039;;

    $bg = &#039;&#039;;
    $i++;
}

///////////////////////////////////////////////////////
// Function:    makeDropDown
// Description:    Ñîçäà¸ò âûïîäàþùåå ìåíþ

function makeDropDown($options, $name, $selected){

    foreach ($options as $value =&gt; $description){
        $output .= &#039;&lt;option value=&quot;&#039;.$value.&#039;&quot;&#039;.(($selected == $value) ? &#039; selected &#039; : &#039;&#039;).&#039;&gt;&#039;.$description.&#039;&lt;/option&gt;&#039;;
    }

return &#039;&lt;select size=&quot;1&quot; name=&quot;&#039;.$name.&#039;&quot;&gt;&#039;.$output.&#039;&lt;/select&gt;&#039;;
}

///////////////////////////////////////////////////////
// Function:    Flooder
// Description: Flood Protection Function

function flooder($ip, $id){
global $cutepath, $config_flood_time, $sql;

    foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;flood&#039;)) as $row){
        if (($row[&#039;date&#039;] + $config_flood_time) &gt; time() and $row[&#039;ip&#039;] == $ip and $row[&#039;post_id&#039;] == $id){
           $result = true;
        } else {
            $result = false;
            $sql-&gt;delete(array(
            &#039;table&#039; =&gt; &#039;flood&#039;,
            &#039;where&#039; =&gt; array(&quot;date = $row[date]&quot;, &#039;and&#039;, &quot;ip = $row[ip]&quot;, &#039;and&#039;, &quot;post_id = $row[post_id]&quot;)
            ));
        }
    }

return $result;
}

////////////////////////////////////////////////////////
// Function:    msg
// Description: Displays message to user

function msg($type, $title, $text, $back = false){
global $echo;

    echoheader($type, $title);
    echo &#039;&lt;table border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&#039;.$text.($back ? &#039;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;&#039;.$back.&#039;&quot;&gt;&#039;.$echo[&#039;back&#039;].&#039;&lt;/a&gt;&#039; : &#039;&#039;).&#039;&lt;/table&gt;&#039;;
    echofooter();
    exit;
}

////////////////////////////////////////////////////////
// Function:    echoheader
// Description: Displays header skin

function echoheader($image, $header_text){
global $PHP_SELF, $is_logged_in, $config_skin, $skin_header, $skin_menu, $skin_prefix, $config_version_name;

    if ($is_logged_in == true){
        $skin_header = str_replace(&#039;{menu}&#039;, $skin_menu, $skin_header);
    } else {
        $skin_header = str_replace(&#039;{menu}&#039;, &#039; &amp;nbsp; &#039;.$config_version_name, $skin_header);
    }

    $skin_header = str_replace(&#039;{image-name}&#039;, $skin_prefix.$image, $skin_header);
    $skin_header = str_replace(&#039;{header-text}&#039;, $header_text, $skin_header);
    $skin_header = str_replace(&#039;{copyrights}&#039;, &#039;&lt;div style=&quot;font-size: 9px; text-transform: uppercase&quot;&gt;Powered by &lt;a style=&quot;font-size: 9px&quot; href=&quot;http://cutenews.ru/&quot; target=_blank&gt;&#039;.$config_version_name.&#039; &#039;.$config_version_id.&#039;&lt;/a&gt; &amp;copy; 2004-2005 (Original by &lt;a style=&quot;font-size: 9px&quot; href=&quot;http://cutephp.com/&quot; target=&quot;_blank&quot;&gt;CutePHP&lt;/a&gt;)&lt;/div&gt;&#039;, $skin_header);

    echo $skin_header;
}

////////////////////////////////////////////////////////
// Function:    echofooter
// Description: Displays footer skin

function echofooter(){
global $PHP_SELF, $is_logged_in, $config_skin, $skin_footer, $skin_menu, $skin_prefix, $config_version_name, $config_version_id;

    if ($is_logged_in == true){
        $skin_footer = str_replace(&#039;{menu}&#039;, $skin_menu, $skin_footer);
    } else {
        $skin_footer = str_replace(&#039;{menu}&#039;, &#039; &amp;nbsp; &#039;.$config_version_name, $skin_footer);
    }

    $skin_footer = str_replace(&#039;{image-name}&#039;, $skin_prefix.$image, $skin_footer);
    $skin_footer = str_replace(&#039;{header-text}&#039;, $header_text, $skin_footer);
    $skin_footer = str_replace(&#039;{copyrights}&#039;, &#039;&lt;div style=&quot;font-size: 9px; text-transform: uppercase&quot;&gt;Powered by &lt;a style=&quot;font-size: 9px&quot; href=&quot;http://cutenews.ru/&quot; target=_blank&gt;&#039;.$config_version_name.&#039; &#039;.$config_version_id.&#039;&lt;/a&gt; &amp;copy; 2004-2005 (Original by &lt;a style=&quot;font-size: 9px&quot; href=&quot;http://cutephp.com/&quot; target=&quot;_blank&quot;&gt;CutePHP&lt;/a&gt;)&lt;/div&gt;&#039;, $skin_footer);

    echo $skin_footer;
}

////////////////////////////////////////////////////////
// Function:    b64dck
// Description: And the duck fly away.
function b64dck(){
    $cr = bd_config(&#039;e2NvcHlyaWdodHN9&#039;);$shder = bd_config(&#039;c2tpbl9oZWFkZXI=&#039;);$sfter = bd_config(&#039;c2tpbl9mb290ZXI=&#039;);
        global $$shder,$$sfter;
    $HDpnlty = bd_config(&#039;&#039;);
    $FTpnlty = bd_config(&#039;&#039;);

        if(!stristr($$shder,$cr) and !stristr($$sfter,$cr)){ $$shder = $HDpnlty.$$shder; $$sfter = $$sfter.$FTpnlty; }
}

////////////////////////////////////////////////////////
// Function:    insertSmilies
// Description: insert smilies for adding into news/comments

function insertSmilies($insert_location, $break_location = false){
global $config_http_script_dir, $config_smilies;

    $smilies = explode(&#039;,&#039;, $config_smilies);
    foreach ($smilies as $smile){
        $i++;

        $output .= &#039;&lt;a href=&quot;javascript:insertext(\&#039;:&#039;.trim($smile).&#039;:\&#039;, \&#039;\&#039;, \&#039;&#039;.$insert_location.&#039;\&#039;)&quot;&gt;&lt;img style=&quot;border: none;&quot; alt=&quot;&#039;.trim($smile).&#039;&quot; src=&quot;&#039;.$config_http_script_dir.&#039;/data/emoticons/&#039;.trim($smile).&#039;.gif&quot; /&gt;&lt;/a&gt;&#039;;

        if ($break_location and $i%$break_location == 0){
            $output .= &#039;&lt;br /&gt;&#039;;
        } else {
            $output .= &#039;&amp;nbsp;&#039;;
        }
    }

return $output;
}

////////////////////////////////////////////////////////
// Function:    replace_comments
// Description: Replaces comments charactars
function replace_comment($way, $sourse){
global $config_allow_html_in_comments, $config_http_script_dir, $config_smilies;

    if ($way == &#039;add&#039;){
        $find     = array(&quot;\n&quot;, &quot;\r&quot;);
        $replace = array(&#039;&lt;br /&gt;&#039;, &#039;&#039;);
        $sourse     = htmlspecialchars($sourse);

        if (!get_magic_quotes_gpc()){
            $sourse = addslashes($sourse);
        }

    } elseif ($way == &#039;show&#039;){
        $find     = array(&#039;&amp;amp;&#039;);
        $replace = array(&#039;&amp;&#039;);
        $sourse = stripslashes($sourse);

        foreach (explode(&#039;,&#039;, $config_smilies) as $smile){
            $find[]       = &#039;:&#039;.trim($smile).&#039;:&#039;;
            $replace[] = &#039;&lt;img style=&quot;border: 0px; vertical-align: middle;&quot; alt=&quot;&#039;.trim($smile).&#039;&quot; src=&quot;&#039;.$config_http_script_dir.&#039;/data/emoticons/&#039;.trim($smile).&#039;.gif&quot; /&gt;&#039;;
        }
    } elseif ($way == &#039;admin&#039;){
        $find     = array(&#039;&lt;br /&gt;&#039;);
        $replace = array(&quot;\n&quot;);
        $sourse     = unhtmlentities($sourse);
        $sourse     = stripslashes($sourse);
    }

return str_replace($find, $replace, trim($sourse));
}

////////////////////////////////////////////////////////
// Function:    replace_news
// Description: Replaces news charactars

function replace_news($way, $sourse, $replce_n_to_br = true, $use_html = true){
global $config_allow_html_in_news, $config_http_script_dir, $config_smilies;

    if ($way == &#039;show&#039;){
        $find     = array(&#039;{nl}&#039;);
        $replace = array(&#039;&lt;br /&gt;&#039;);
        $sourse     = stripslashes($sourse);

        foreach (explode(&#039;,&#039;, $config_smilies) as $smile){
            $find[]       = &#039;:&#039;.trim($smile).&#039;:&#039;;
            $replace[] = &#039;&lt;img style=&quot;border: 0px; vertical-align: middle;&quot; alt=&quot;&#039;.trim($smile).&#039;&quot; src=&quot;&#039;.$config_http_script_dir.&#039;/data/emoticons/&#039;.trim($smile).&#039;.gif&quot; /&gt;&#039;;
        }
    } elseif($way == &#039;add&#039;){
        $find     = array(&#039;|&#039;, &quot;\r&quot;, &quot;\n&quot;);
        $replace = array(&#039;&amp;#124&#039;, &#039;&#039;, &#039;{nl}&#039;);

        if (!get_magic_quotes_gpc()){
            $sourse = addslashes($sourse);
        }
    } elseif ($way == &#039;admin&#039;){
        $find     = array(&#039;{nl}&#039;, &#039;&lt;br&gt;&#039;, &#039;&lt;br /&gt;&#039;);
        $replace = array(&quot;\n&quot;, &quot;\n&quot;, &quot;\n&quot;);
        $sourse     = stripslashes($sourse);
    }

return str_replace($find, $replace, trim($sourse));
}

function bd_config($str){
return base64_decode($str);
}

////////////////////////////////////////////////////////
// Function:    echo_r

function echo_r($array){
    ob_start();
    if (is_bool($array)){
        echo ($array ? &#039;true&#039; : &#039;false&#039;);
    } else {
        print_r($array);
    }

    $echo = ob_get_contents();
    ob_clean();

    echo highlight_string($echo, true);
}

////////////////////////////////////////////////////////
// Function:    inserttag
// Description: Âñòàâêà ñïèñêà òýãîâ ïðè äîáàâëåíèè/ðåäàêòèðîâàíèè íîâîñòåé

function inserttag($insert_location){
global $config_http_script_dir;
        $output = &quot;
        &lt;div class=\&quot;tags\&quot;&gt;&lt;a href=\&quot;javascript:insertext(&#039;&lt;br /&gt;&#039;,&#039;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Linebreak&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/br.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;hr /&gt;&#039;,&#039;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Horizontal line&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/hr.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;p&gt;&#039;,&#039;&lt;/p&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Paragraph&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/p.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;b&gt;&#039;,&#039;&lt;/b&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Bold&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/b.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;i&gt;&#039;,&#039;&lt;/i&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Italic&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/i.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;u&gt;&#039;,&#039;&lt;/u&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Underline&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/u.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;s&gt;&#039;,&#039;&lt;/s&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Linethrough&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/s.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;sub&gt;&#039;,&#039;&lt;/sub&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Subscript&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/sub.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;sup&gt;&#039;,&#039;&lt;/sup&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Superscript&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/sup.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;font color=&amp;quot;&amp;quot;&gt;&#039;,&#039;&lt;/font&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Font color&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/color.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;font size=&amp;quot;&amp;quot;&gt;&#039;,&#039;&lt;/font&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Font size&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/size.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;ul&gt;&#039;,&#039;&lt;/ul&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;List&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/ul.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;li&gt;&#039;,&#039;&lt;/li&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;List element&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/li.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;a href=&amp;quot;http://&amp;quot; target=&amp;quot;_blank&amp;quot;&gt;&#039;,&#039;&lt;/a&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;URL&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/url.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;a href=&amp;quot;mailto:&amp;quot;&gt;&#039;,&#039;&lt;/a&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Email&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/mailto.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;#\&quot; onclick=\&quot;window.open(&#039;$PHP_SELF?mod=images&amp;area=$insert_location&#039;, &#039;_Addimage&#039;, &#039;height=450,resizable=yes,scrollbars=yes,width=500&#039;);return false;\&quot; target=\&quot;_Addimage\&quot;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/img.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;div align=&amp;quot;&amp;quot;&gt;&#039;,&#039;&lt;/div&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Align&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/align.gif border=0 align=middle&gt;&lt;/a&gt;&lt;/div&gt;&quot;;

return $output;
}

////////////////////////////////////////////////////////
// Function:    cute_mail Version: 1.0
// Description: Send mail with cutenews

function cute_mail($to,$subject,$message){
global $config_version_name, $config_version_id;

    if (!$config_admin_mail or !$config_admin_mail){
        $mail_from = &#039;no-reply@&#039;.str_replace(&#039;www.&#039;, &#039;&#039;, $_SERVER[&#039;SERVER_NAME&#039;]);
    } else {
        $mail_from = $config_admin_mail;
    }

    $headers .= &#039;From: &#039;.$mail_from.&quot;\n&quot;;
    $headers .= &#039;Reply-to: &#039;.$mail_from.&quot;\n&quot;;
    $headers .= &#039;Return-Path: &#039;.$mail_from.&quot;\n&quot;;
    $headers .= &#039;Message-ID: &lt;&#039;.md5(uniqid(time())).&#039;@&#039;.$_SERVER[&#039;SERVER_NAME&#039;].&quot;&gt;\n&quot;;
    $headers .= &#039;MIME-Version: 1.0&#039;.&quot;\n&quot;;
    $headers .= &#039;Content-type: text/plain; charset=iso-8859-2&#039;.&quot;\n&quot;;
    $headers .= &#039;Content-transfer-encoding: 7bit&#039;.&quot;\n&quot;;
    $headers .= &#039;Date: &#039;.gmdate(&#039;D, d M Y H:i:s&#039;, time()).&quot;\n&quot;;
    $headers .= &#039;X-Priority: 3&#039;.&quot;\n&quot;;
    $headers .= &#039;X-MSMail-Priority: Normal&#039;.&quot;\n&quot;;
    $headers .= &#039;X-Mailer: &#039;.$config_version_name.&#039; &#039;.$config_version_id.&quot;\n&quot;;
    $headers .= &#039;X-MimeOLE: &#039;.$config_version_name.&#039; &#039;.$config_version_id.&quot;\n&quot;;

    mail($to, $subject, $message, $headers);
}

////////////////////////////////////////////////////////
// Function:    chmoddir
// Description: ôóíêöèÿ ìåíÿåò ïðàâà âñåì âëîæåííûì ïàïêàì è ôàéëàì âíóòðè ïàïêè, âîçâðàùàåò true â ñëó÷àå óäà÷è è false, åñëè ñìåíèòü ïðàâà ïàïêå íå óäàëîñü
// Original:        http://forum.dklab.ru/php/advises/FaylovieFunktsii.html

function chmoddir($dir, $mod){
    $fdir = opendir($dir);
    while ($file = readdir($fdir)){
        if ($file != &#039;.&#039; and $file != &#039;..&#039;){
            if (!is_dir($dir.&#039;/&#039;.$file)){
                chmod($dir.&#039;/&#039;.$file, $mod);
            } else {
                chmoddir($dir.&#039;/&#039;.$file, $mod);
            }
        }
    }
    closedir($dh);

    if (chmod($dir, $mod)){
        return true;
    } else {
        return false;
    }
}

////////////////////////////////////////////////////////
// Function:    öýæ_ìàññèâ
// Description: äåòè, ýòî êàêà

function c_array($action, $sort = &#039;&#039;){
global $sql;

    if (is_array($sort)){
        $query = array(&#039;table&#039; =&gt; $action, &#039;orderby&#039; =&gt; $sort);
    } else {
        $query = array(&#039;table&#039; =&gt; $action);
    }

    foreach ($sql-&gt;select($query) as $k =&gt; $v){
        $result[] = implode(&#039;|&#039;, $v);
    }

return ($result ? $result : array());
}

////////////////////////////////////////////////////////
// Function:    chicken_dick
// Description: îòäåëåíèå ìóõ îò ñóïà

function chicken_dick($chicken, $dick = &#039;/&#039;){

    $chicken = preg_replace(&#039;/^([&#039;.preg_quote($dick, &#039;/&#039;).&#039;]+)/&#039;, &#039;&#039;, $chicken);
    $chicken = preg_replace(&#039;/([&#039;.preg_quote($dick, &#039;/&#039;).&#039;]+)/&#039;, $dick, $chicken);
    $chicken = preg_replace(&#039;/([&#039;.preg_quote($dick, &#039;/&#039;).&#039;]+)$/&#039;, &#039;&#039;, $chicken);

return $chicken;
}

////////////////////////////////////////////////////////
// Function:    file_write
// Description: çàïèñü â ôàèë

function file_write($fopen = &#039;&#039;, $fwrite = &#039;&#039;, $clear = false, $chmod = false){

    if (!$chmod){
        $chmod = chmod;
    }

    if ($clear){
        $fwrite = str_replace(&#039;     &#039;, &#039;&#039;, str_replace(&quot;\r\n&quot;, &#039;&#039;, $fwrite));
    }

    $fp = fopen($fopen, &#039;wb+&#039;);
    fwrite($fp, $fwrite);
    @chmod($fopen, $chmod);
    fclose($fp);
}

////////////////////////////////////////////////////////
// Function:    file_read
// Description: ÷òåíèå èç ôàèëà

function file_read($path){

    if (!filesize($path)){
        return false;
    }

    $fp = fopen($path, &#039;r&#039;);
    $fo = fread($fp, filesize($path));
    fclose($fp);

return $fo;
}

////////////////////////////////////////////////////////
// Function:    cute_parse_url
// Description: àíàëîã parse_url(), íî âûäà¸ò ÷óòü áîëüøå è íåìíîãî èíà÷å

function cute_parse_url($url){
global $DOCUMENT_ROOT;

    $url         = parse_url($url);
    $url[&#039;path&#039;] = chicken_dick($url[&#039;path&#039;]);
    $url[&#039;abs&#039;]     = $DOCUMENT_ROOT.&#039;/&#039;.$url[&#039;path&#039;];

    if (is_file($url[&#039;abs&#039;])){
        $url[&#039;file&#039;] = end($url[&#039;file&#039;] = explode(&#039;/&#039;, $url[&#039;path&#039;]));
        $url[&#039;path&#039;] = chicken_dick(preg_replace(&#039;/&#039;.$url[&#039;file&#039;].&#039;$/i&#039;, &#039;&#039;, $url[&#039;path&#039;]));
        $url[&#039;abs&#039;]     = $DOCUMENT_ROOT.&#039;/&#039;.$url[&#039;path&#039;];
    }

return $url;
}

////////////////////////////////////////////////////////
// Function:    cute_get_link
// Description: ôîðìèðîâàíèå ÓÐËîâ

function cute_get_link($arr, $type = &#039;post&#039;, $format = &#039;home&#039;){
global $PHP_SELF, $QUERY_STRING, $allow_full_story, $xfields, $config_http_home_url, $config_http_script_dir, $config_rufus, $user_id;

    # ×èáóðàøêî ãäå-òî ðÿäîì!
    $for = parse_ini_file(rootpath.&#039;/data/urls.ini&#039;, true);

    if (!is_array($arr)){
        global $row;

        $string = explode(&#039;/&#039;, $arr);
        $type    = end($string);
        unset($string[(count($string) - 1)]);
        $format = join(&#039;/&#039;, $string);
        $arr    = $row;
    }

    if (!is_object($xfields)){
        $xfields = new XfieldsData();
    }

    if ($config_rufus == &#039;yes&#039;){
        $rufus = true;
    } else {
        $rufus = false;
    }

    if (!$arr[&#039;date&#039;]){
        $arr[&#039;category&#039;] = $arr[&#039;id&#039;];
    }

    if (!$arr[&#039;author&#039;]){
        $arr[&#039;author&#039;]    = $arr[&#039;username&#039;];
        $arr[&#039;user_id&#039;] = $arr[&#039;id&#039;];
    } else {
        $arr[&#039;user_id&#039;] = $user_id[$arr[&#039;author&#039;]];
    }

    if (!eregi(&#039;{(.*)}&#039;, $format)){
        $for[$type] = $for[$format][$type];
    } else {
        $for[$type] = $format;
    }

    //if ($for[$type] and $xfields-&gt;fetch($arr[&#039;id&#039;], &#039;url_format&#039;) == &#039;cat&#039;){
        //$type = &#039;post2&#039;;
    //}

    $cat    = reset($cat = explode(&#039;,&#039;, $arr[&#039;category&#039;]));
    $link    = end(run_filters(&#039;cute-get-link&#039;, array(&#039;arr&#039; =&gt; $arr, &#039;link&#039; =&gt; $for[$type])));
    $link    = preg_replace(&#039;/{(.*?):(.*?)}/i&#039;, &#039;{\\1}&#039;, $link);
    $link    = strtr($link, array(
              &#039;{add}&#039;          =&gt; &#039;&#039;,
              &#039;{id}&#039;          =&gt; $arr[&#039;id&#039;],
              &#039;{year}&#039;          =&gt; date(&#039;Y&#039;, $arr[&#039;date&#039;]),
              &#039;{month}&#039;          =&gt; date(&#039;m&#039;, $arr[&#039;date&#039;]),
              &#039;{Month}&#039;          =&gt; strtolower(date(&#039;M&#039;, $arr[&#039;date&#039;])),
              &#039;{day}&#039;          =&gt; date(&#039;d&#039;, $arr[&#039;date&#039;]),
              &#039;{time}&#039;          =&gt; date(&#039;H:i:s&#039;, $arr[&#039;date&#039;]),
              &#039;{title}&#039;          =&gt; ($arr[&#039;url&#039;] ? $arr[&#039;url&#039;] : totranslit($arr[&#039;title&#039;])),
              &#039;{user}&#039;          =&gt; totranslit($arr[&#039;author&#039;]),
              &#039;{user-id}&#039;      =&gt; $arr[&#039;user_id&#039;],
              &#039;{category-id}&#039; =&gt; ($cat ? $cat : &#039;0&#039;),
              &#039;{category}&#039;      =&gt; ($cat ? end($category = explode(&#039;/&#039;, category_get_link($cat))) : &#039;none&#039;),
              &#039;{categories}&#039;  =&gt; ($cat ? category_get_link($cat) : &#039;none&#039;)
              ));
    $url    = cute_parse_url($config_http_home_url);
    $config = cute_parse_url($config_http_script_dir);
    $query    = cute_query_string($QUERY_STRING, array(&#039;category&#039;, &#039;skip&#039;, &#039;subaction&#039;, &#039;id&#039;, &#039;ucat&#039;, &#039;year&#039;, &#039;month&#039;, &#039;day&#039;, &#039;user&#039;, &#039;page&#039;, &#039;search&#039;, &#039;do&#039;, &#039;PHPSESSID&#039;, &#039;title&#039;, &#039;time&#039;));

    if (!$rufus){
        $result = ($format == &#039;home&#039; ? ($_SERVER[&#039;PHP_SELF&#039;] != $PHP_SELF ? $PHP_SELF : $url[&#039;path&#039;].&#039;/&#039;.$url[&#039;file&#039;]) : ((is_dir($url[&#039;abs&#039;].&#039;/&#039;.$format) or is_file($url[&#039;abs&#039;].&#039;/&#039;.$format)) ? $url[&#039;path&#039;].&#039;/&#039;.$format : $config[&#039;path&#039;].&#039;/&#039;.$format.&#039;.php&#039;));
    } else {
        $result = $url[&#039;path&#039;];
    }

    $result = chicken_dick($result.&#039;/&#039;.$link).preg_replace(&#039;/^(&amp;|&amp;amp;)/i&#039;, &#039;?&#039;, $query);
    $result = str_replace(&#039;/?&#039;, &#039;?&#039;, $result);

return $url[&#039;scheme&#039;].&#039;://&#039;.$url[&#039;host&#039;].($url[&#039;port&#039;] ? &#039;:&#039;.$url[&#039;port&#039;] : &#039;&#039;).&#039;/&#039;.$result;
}

////////////////////////////////////////////////////////
// Function:    category_get_link
// Description: ïîëó÷àåò ññûëêè ïîõóé âåíèêè êàêîé âëîæåííîñòè

function category_get_link($id, $link = &#039;&#039;){
global $cat_url, $cat_parent;

    if ($cat_url[$id]){
        $link = $cat_url[$id].($link ? &#039;/&#039;.$link : &#039;&#039;);
    }

    if ($cat_parent[$id]){
        $link = category_get_link($cat_parent[$id], $link);
    }

return chicken_dick($link);
}

function category_get_children($id){ 

global $cat_parent, $categoty; 



   foreach ($cat_parent as $cat_id =&gt; $parent){ 

      if ($parent == $id){ 

         $categories .= category_get_children($cat_id).&#039;,&#039;.$id.&#039;,&#039;.$cat_id; 

      } 

   } 



return ($categories ? chicken_dick($categories, &#039;,&#039;) : $id); 

}

////////////////////////////////////////////////////////
// Function:    category_get_title
// Description: âîçâðàùàåò èìÿ ôóíêöèè è èìåíà å¸ ðîäèòåëåé

function category_get_title($id, $separator = &#039; &amp;raquo; &#039;, $title = &#039;&#039;){
global $cat_name, $cat_parent;

    if ($cat_name[$id]){
        $title = $cat_name[$id].($title ? $separator.$title : &#039;&#039;);
    }

    if ($cat_parent[$id]){
        $title = category_get_title($cat_parent[$id], $separator, $title);
    }

return chicken_dick($title);
}

////////////////////////////////////////////////////////
// Function:    category_get_tree
// Description: âîçâðàùàåò äåðåâî êàòåãîðèé
function category_get_tree($prefix = &#039;&#039;, $tpl = &#039;{name}&#039;, $no_prefix = true, $id = 0, $level = 0){
global $sql, $PHP_SELF;
static $johnny_left_teat;

    $level++;

    foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;categories&#039;, &#039;where&#039; =&gt; array(&quot;parent = $id&quot;), &#039;orderby&#039; =&gt; array(&#039;id&#039;, &#039;ASC&#039;))) as $row){
        $find = array(&#039;/{id}/i&#039;, &#039;/{name}/i&#039;, &#039;/{url}/i&#039;, &#039;/{icon}/i&#039;, &#039;/{template}/i&#039;, &#039;/{prefix}/i&#039;, &#039;/\[php\](.*?)\[\/php\]/ie&#039;);
        $repl = array($row[&#039;id&#039;], $row[&#039;name&#039;], $row[&#039;url&#039;], ($row[&#039;icon&#039;] ? &#039;&lt;img src=&quot;&#039;.$row[&#039;icon&#039;].&#039;&quot; alt=&quot;&#039;.$row[&#039;icon&#039;].&#039;&quot; border=&quot;0&quot; align=&quot;absmiddle&quot;&gt;&#039; : &#039;&#039;), $row[&#039;template&#039;], (($row[&#039;parent&#039;] or !$no_prefix) ? $prefix : &#039;&#039;), &#039;\\1&#039;);
        $johnny_left_teat .= ($no_prefix ? preg_replace(&#039;/(&#039;.$prefix.&#039;{1})$/i&#039;, &#039;&#039;, str_repeat($prefix, $level)) : str_repeat($prefix, $level));
        $johnny_left_teat .= preg_replace($find, $repl, $tpl);
        category_get_tree($prefix, $tpl, $no_prefix, $row[&#039;id&#039;], $level);
    }

return $johnny_left_teat;
}

////////////////////////////////////////////////////////
// Function:    category_get_id
// Description: ïîëó÷àåò ID êàòåãîðèè èç å¸ ÓÐËà

function category_get_id($cat){
global $sql;

    $cat      = explode(&#039;/&#039;, chicken_dick($cat));
    $parent      = reset($sql-&gt;select(array(
    &#039;table&#039; =&gt; &#039;categories&#039;,
    &#039;where&#039; =&gt; array(
               &#039;name = &#039;.$cat[0],
               &#039;or&#039;,
               &#039;url = &#039;.$cat[(count($cat) - 2)]
               )
    )));
    $category = reset($sql-&gt;select(array(
    &#039;table&#039; =&gt; &#039;categories&#039;,
    &#039;where&#039; =&gt; array(
               &#039;name = &#039;.$cat[0],
               &#039;and&#039;,
               &#039;parent = &#039;.($parent[&#039;id&#039;] ? $parent[&#039;id&#039;] : 0),
               &#039;or&#039;,
               &#039;url = &#039;.$cat[(count($cat) - 1)],
               &#039;and&#039;,
               &#039;parent = &#039;.($parent[&#039;id&#039;] ? $parent[&#039;id&#039;] : 0)
               )
    )));
    $category = ($category ? $category[&#039;id&#039;] : $parent[&#039;id&#039;]);

return $category;
}

////////////////////////////////////////////////////////
// Function:    cute_that
// Description: ëèñòàåò ñòèëè

function cute_that($return1 = &#039;class=&quot;enabled&quot;&#039;, $return2 = &#039;class=&quot;disabled&quot;&#039;, $every = 2){
static $ggg;

    $ggg++;

    if ($ggg%$every == 0){
        return $return1;
    } else {
        return $return2;
    }
}

////////////////////////////////////////////////////////
// Function:    cache_remover
// Description: êàêà÷èñòèëüùèê

function cache_remover($alone = &#039;&#039;){

    $fdir = opendir(rootpath.&#039;/cache&#039;);
    while ($file = readdir($fdir)){
        if ($file != &#039;.&#039; and $file != &#039;..&#039; and $file != &#039;.htaccess&#039;){
            if ($alone){
                if (eregi($alone.&#039;(.*).(short|full).&#039;, $file)){
                    @unlink(rootpath.&#039;/cache/&#039;.$file);
                }

                if (!eregi(&#039;.(short|full).&#039;, $file)){
                    @unlink(rootpath.&#039;/cache/&#039;.$file);
                }
            }

            if (!$alone){
                @unlink(rootpath.&#039;/cache/&#039;.$file);
            }
        }
    }

return true;
}

////////////////////////////////////////////////////////
// Function:    cute_cache
// Description: êàêàìýéêåð

function cute_cache($file, $uniqid = &#039;&#039;, $ext = &#039;&#039;){
global $cache_file, $template;

    $cache_file = rootpath.&#039;/cache/&#039;.$file.($template ? &#039;-&#039;.$template : &#039;&#039;).($uniqid ? &#039;(&#039;.$uniqid.&#039;)&#039; : &#039;&#039;).($ext ? &#039;.&#039;.$ext : &#039;&#039;).&#039;.tmp&#039;;

    if (file_exists($cache_file) and cache){
        return file_read($cache_file);
    }

return false;
}

////////////////////////////////////////////////////////
// Function:    cache_touch_this

function cache_touch_this(){
static $cache_touch_this;

    $cache_touch_this++;

return ($cache_touch_this == 1 ? &#039;&#039; : $cache_touch_this);
}

////////////////////////////////////////////////////////
// Function:    cute_lang
// Description: âûáîð ÿçûêîâîãî ìîäóëÿ

function cute_lang($module = &#039;&#039;){
global $mod, $config_lang;

    if (!file_exists($global = rootpath.&#039;/inc/lang/&#039;.$config_lang.&#039;/global.ini&#039;)){
        $global = rootpath.&#039;/inc/lang/en/global.ini&#039;;
    }

    if (!file_exists($local = rootpath.&#039;/inc/lang/&#039;.$config_lang.&#039;/&#039;.($module ? $module : $mod).&#039;.ini&#039;)){
        $local = rootpath.&#039;/inc/lang/en/&#039;.($module ? $module : $mod).&#039;.ini&#039;;
    }

    if (file_exists($global)){
        $lang = parse_ini_file($global, true);
    }

    if (file_exists($local)){
        $lang = array_merge($lang, parse_ini_file($local, true));
    }

return $lang;
}

////////////////////////////////////////////////////////
// Function:    md5x
// Description: êîãäà ìû ãîâîðèì &quot;õ&quot; ìû ïîäðàçóìåâàåì õóé

function md5x($str){

    $str = md5(md5($str));

return $str;
}

////////////////////////////////////////////////////////
// Function:    iconv
// Description: åñëè íå óñòàíîâëåíà áèáëèîòåêà ïåðåêîäèðîâîê

if (!function_exists(&#039;iconv&#039;)){
    function iconv($in_charset, $out_charset, $str){
    return preg_replace_callback(&#039;/([\xC0-\xFF\xA8\xB8])/&#039;, &#039;win2utf_char&#039;, $str);
    }

    function win2utf_char($c){

        list(,$c) = $c;
        if ($c == &quot;\xA8&quot;){return &quot;\xD0\x81&quot;;}
        if ($c == &quot;\xB8&quot;){return &quot;\xD1\x91&quot;;}
        if ($c &gt;= &quot;\xC0&quot; and $c &lt;= &quot;\xEF&quot;){return &quot;\xD0&quot;.chr(ord($c) - 48);}
        if ($c &gt;= &quot;\xF0&quot;){return &quot;\xD1&quot;.chr(ord($c) - 112);}

    return $c;
    }
}

////////////////////////////////////////////////////////
// Function:    unhtmlentities
// Description:    âîçâðàùåíèå ïîñëå htmlentities() è htmlspecialchars()

function unhtmlentities($string){

    $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    $trans_tbl = array_flip($trans_tbl);

return strtr($string, $trans_tbl);
}

//////////////////////////////////////////////////////// 
// Function:    namespace 
// Description:    ????????? ?????????? ????? ? &quot;”–??&quot; 

function url_namespace($str){ 
global $sql, $mod; 

foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;)) as $row){ 
if (@preg_match(&quot;/$str([0-9]+)?/i&quot;, $row[&#039;url&#039;])){ 
$result[] = $row[&#039;id&#039;]; 
} 
} 

$count = count($result); 

if ($mod == &#039;addnews&#039;){ 
$count++; 
} 

return totranslit($str.(($count and $count != 1) ? &#039; &#039;.$count : &#039;&#039;)); 
}
?&gt;</code></pre></div><p>ئەوەی mysql.class.php دڵنیا نیم بۆ ڕوودەدات، ئایا دڵنیایت لە کاتی درووستبوونی ئەو هەڵەیەدا MySQL Server کاری کردووە؟</p>]]></content>
			<author>
				<name><![CDATA[ئاسۆ نادری]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=3</uri>
			</author>
			<updated>2012-06-01T20:16:39Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=220266#p220266</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=220264#p220264" />
			<content type="html"><![CDATA[<p>کاک ئاسۆ ئەمە پەڕگەی mysql.class.php<br /></p><div class="codebox"><pre><code data-language=php>&lt;?php
/*
example:
$sql = new MySQL();
$sql-&gt;connect(&#039;root&#039;, &#039;&#039;, &#039;localhost&#039;);
$sql-&gt;selectdb(&#039;cutenews&#039;);
*/

class MySQL {
    function connect($username = &#039;root&#039;, $password = &#039;&#039;, $server = &#039;localhost&#039;){
        $this-&gt;username = $username;
        $this-&gt;password = $password;
        $this-&gt;server    = $server;
        $this-&gt;link        = mysql_connect($this-&gt;server, $this-&gt;username, $this-&gt;password);
    }

    function disconnect(){
        mysql_close($this-&gt;link);
    }

    function strict($error = false){
    }

    function selectdb($database, $prefix = &#039;&#039;){
        $this-&gt;database = $database;
        $this-&gt;prefix    = $prefix;
        mysql_select_db($this-&gt;database, $this-&gt;link);
    }

    function altertable($arg){
        $query .= &#039;alter table &#039;.$this-&gt;prefix.$arg[&#039;table&#039;].&quot;\n&quot;;

        if ($arg[&#039;action&#039;] == &#039;insert&#039;){
            $query .= &#039;add &#039;.$arg[&#039;name&#039;].&#039; &#039;.$this-&gt;_values($arg);
        } elseif ($arg[&#039;action&#039;] == &#039;rename table&#039;){
            $query .= &#039;rename &#039;.$arg[&#039;name&#039;];
        } elseif ($arg[&#039;action&#039;] == &#039;rename col&#039;){
            $result = array();
            $list    = mysql_query(&#039;select * from &#039;.$this-&gt;prefix.$arg[&#039;table&#039;], $this-&gt;link);
            for ($i = 0; $i &lt; mysql_num_fields($list); $i++){
                if (mysql_field_name($list, $i) == $arg[&#039;name&#039;]){
                    $result[] = mysql_field_type($list, $i).&#039; &#039;.mysql_field_flags($list, $i);
                }
            }

            $query .= &#039;change &#039;.$arg[&#039;name&#039;].&#039; &#039;.$arg[&#039;values&#039;][&#039;name&#039;].&#039; &#039;.join(&#039;&#039;, $result).&quot;\n&quot;;
        } elseif ($arg[&#039;action&#039;] == &#039;modify&#039;){
            $result = array();
            $list    = mysql_query(&#039;select * from &#039;.$this-&gt;prefix.$arg[&#039;table&#039;], $this-&gt;link);
            for ($i = 0; $i &lt; mysql_num_fields($list); $i++){
                if (mysql_field_name($list, $i) == $arg[&#039;name&#039;]){
                    $result[] = mysql_field_type($list, $i).&#039; &#039;.mysql_field_flags($list, $i);
                }
            }

            $query .= &#039;change &#039;.$arg[&#039;name&#039;].&#039; &#039;.$arg[&#039;name&#039;].&#039; &#039;.join(&#039;&#039;, $result).&#039; &#039;.$this-&gt;_values($arg).&#039; not null&#039;.&quot;\n&quot;;
        } elseif ($arg[&#039;action&#039;] == &#039;addkey&#039;){
            $query .= &#039;add primary key(&#039;.$arg[&#039;name&#039;].&#039;)&#039;.&quot;\n&quot;;
        } elseif ($arg[ &#039;action&#039;] == &#039;drop&#039;){
            $query = &#039;drop table &#039;.$this-&gt;prefix.$arg[&#039;table&#039;].&quot;\n&quot;;
        }

        $query = str_replace(&#039;string&#039;, &#039;varchar(255)&#039;, $query);
        $query = str_replace(&#039;bool&#039;, &#039;tinyint(1)&#039;, $query);
        $query = str_replace(&#039;primary key&#039;, &#039;primary&#039;, $query);
        $query = str_replace(&#039;primary&#039;, &#039;primary key&#039;, $query);
        return mysql_query($query, $this-&gt;link);
    }

    function showdbs($arg){
        $list = mysql_list_dbs($this-&gt;link);
        for ($i = 0; $i &lt; mysql_num_rows($list); $i++){
            $result[] = mysql_db_name($list, $i);
        }

        return $result;
    }

    function createdb($arg){
        mysql_create_db($arg[&#039;db&#039;], $this-&gt;link);
    }

    function dropdb($arg){
        mysql_drop_db($arg[&#039;db&#039;], $this-&gt;link);
    }

    function createtable($arg){
        foreach ($arg[&#039;columns&#039;] as $column =&gt; $arg[&#039;values&#039;]){
            $query[] = $column.&#039; &#039;.$this-&gt;_values($arg);

            foreach($arg[&#039;values&#039;] as $k =&gt; $v){
                if ($k == &#039;primary&#039;){
                $primary = &#039;,&#039;.&quot;\n&quot;.&#039;primary key (&#039;.$column.&#039;)&#039;;
                }
            }
        }

        $query = join(&#039;, &#039;, $query).$primary;
        $query = str_replace(&#039;string&#039;, &#039;varchar(255)&#039;, $query);
        $query = str_replace(&#039;bool&#039;, &#039;tinyint(1)&#039;, $query);
        $query = &#039;create table &#039;.$this-&gt;prefix.$arg[&#039;table&#039;].&quot; (\n&quot;.$query.&quot;\n)\n&quot;;
        return mysql_query($query, $this-&gt;link);
    }

    function table_exists($table, $database = &#039;&#039;){
        $list = mysql_list_tables($database, $this-&gt;link);
        for ($i = 0; $i &lt; mysql_num_rows($list); $i++){
            if (mysql_tablename($list, $i) == $this-&gt;prefix.$table){
                return true;
            }
        }

        return false;
    }

    function query_count(){
        return $this-&gt;query;
    }

    function table_count($table, $database = &#039;&#039;){
        $query = &#039;show table status like \&#039;&#039;.$this-&gt;prefix.$table.&#039;\&#039;&#039;;
        $query = mysql_query($query, $this-&gt;link);
        $row   = mysql_fetch_array($query);
        return $row[&#039;Rows&#039;];
    }

    function last_insert_id($table = &#039;&#039;, $database = &#039;&#039;, $select = &#039;&#039;){
        $query = &#039;show table status like \&#039;&#039;.$this-&gt;prefix.$table.&#039;\&#039;&#039;;
        $query = mysql_query($query, $this-&gt;link);
        $row   = mysql_fetch_array($query);

        return ($row[&#039;Auto_increment&#039;] - 1);
    }

    function insert($arg){
        foreach ($arg[&#039;values&#039;] as $k =&gt; $v){
            $insert[] = $k;
            $values[] = &#039;\&#039;&#039;.mysql_escape_string($v).&#039;\&#039;&#039;;
        }

        $query .= &#039;insert into &#039;.$this-&gt;prefix.$arg[&#039;table&#039;].&quot;\n&quot;;
        $query .= &#039;(&#039;.join(&#039;, &#039;, $insert).&#039;)&#039;.&quot;\n&quot;;
        $query .= &#039; values (&#039;.join(&#039;, &#039;, $values).&#039;)&#039;.&quot;\n&quot;;
        $debug_return = false;
        if (mysql_query($query, $this-&gt;link)) {
            $debug_return = mysql_affected_rows($this-&gt;link) != 0;
        }
        return $debug_return;
    }

    function delete($arg){
        $query .= &#039;delete from &#039;.$this-&gt;prefix.$arg[&#039;table&#039;].&quot;\n&quot;;
        $query .= $this-&gt;_where($arg).&quot;\n&quot;;
        $query .= ($arg[&#039;limit&#039;] ? &#039;limit &#039;.join(&#039;, &#039;, $arg[&#039;limit&#039;]) : &#039;&#039;).&quot;\n&quot;;
        $debug_return = false;
        if (mysql_query($query, $this-&gt;link)) {
            $debug_return = mysql_affected_rows($this-&gt;link) != 0;
        }
        return $debug_return;
    }

    function update($arg){
        $query .= &#039;update &#039;.$this-&gt;prefix.$arg[&#039;table&#039;].&quot;\n&quot;;
        $query .= &#039;set &#039;.$this-&gt;_values($arg, &#039; = &#039;, &#039;, &#039;).&quot;\n&quot;;
        $query .= $this-&gt;_where($arg).&quot;\n&quot;;
        $query .= ($arg[&#039;limit&#039;] ? &#039;limit &#039;.join(&#039;, &#039;, $arg[&#039;limit&#039;]) : &#039;&#039;).&quot;\n&quot;;
        $debug_return = false;
        if (mysql_query($query, $this-&gt;link)) {
            $debug_return = mysql_affected_rows($this-&gt;link) != 0;
        }
        return $debug_return;
    }

    function select($arg){
        $this-&gt;query++;
        $query .= &#039;select &#039;.(!$arg[&#039;select&#039;] ? &#039;*&#039; : join(&#039;, &#039;, $arg[&#039;select&#039;])).&quot;\n&quot;;
        $query .= &#039;from &#039;.$this-&gt;prefix.$arg[&#039;table&#039;].&quot;\n&quot;;
        $query .= ($arg[&#039;join&#039;] ? &#039;inner join &#039;.$this-&gt;prefix.$arg[&#039;join&#039;][&#039;table&#039;].&#039; on &#039;.$arg[&#039;join&#039;][&#039;where&#039;] : &#039;&#039;).&quot;\n&quot;;
        $query .= $this-&gt;_where($arg).&quot;\n&quot;;
        $query .= ($arg[&#039;orderby&#039;] ? &#039;order by &#039;.join(&#039; &#039;, $arg[&#039;orderby&#039;]) : &#039;&#039;).&quot;\n&quot;;
        $query .= ($arg[&#039;limit&#039;] ? &#039;limit &#039;.join(&#039;, &#039;, $arg[&#039;limit&#039;]) : &#039;&#039;).&quot;\n&quot;;
        $query    = mysql_query($query, $this-&gt;link);
        $result = array();

        while ($row = @mysql_fetch_assoc($query)){
            $result[] = $row;
        }

        return $result;
    }

    function _values($arg, $separator_in = &#039; &#039;, $separator_out = &#039; &#039;){
        foreach ($arg[&#039;values&#039;] as $k =&gt; $v){
            if ($k != &#039;primary&#039;){
                if ($k == &#039;type&#039; or ($k == &#039;name&#039; and $arg[&#039;action&#039;])){
                    $result[] = $v.&#039; not null&#039;;
                } elseif ($k == &#039;auto_increment&#039; or $k == &#039;permanent&#039;){
                    $result[] = $k;
                } else {
                    $result[] = $k.$separator_in.&#039;\&#039;&#039;.mysql_escape_string($v).&#039;\&#039;&#039;;
                }
            }
        }

        return join($separator_out, $result);
    }

    function _where($arg, $separator = &#039; &#039;){
        if ($arg[&#039;where&#039;]){
            $operators = &#039;( |=|!=|&lt;&gt;|&lt;|&lt;=|&gt;|&gt;=|=~|!~|\?|\?!)&#039;;

            foreach ($arg[&#039;where&#039;] as $k =&gt; $v){
                if (preg_match(&#039;/\[(.*)\]/i&#039;, $v, $match)){
                    foreach (explode(&#039;|&#039;, $match[1]) as $or){
                        $where[] = preg_replace(&#039;/(.*)&#039;.$operators.&#039;(.*)/i&#039;, &#039;\\1\\2\&#039;\\3\&#039;&#039;, preg_replace(&#039;/\[&#039;.str_replace(&#039;|&#039;, &#039;\|&#039;, $match[1]).&#039;\]/i&#039;, $or, $v));
                    }

                    $result[] = &#039;(&#039;.join(&#039; or &#039;, $where).&#039;)&#039;.&quot;\r\n&quot;;
                } elseif ($v != &#039;and&#039; and $v != &#039;or&#039; and $v != &#039;xor&#039;){
                    $result[] = preg_replace(&#039;/(.*)&#039;.$operators.&#039;(.*)/i&#039;, &#039;\\1\\2\&#039;\\3\&#039;&#039;, $v).&quot;\r\n&quot;;
                } else {
                    $result[] = $v.&quot;\r\n&quot;;
                }
            }

            return &#039;where &#039;.str_replace(array(&#039;!~&#039;, &#039;=~&#039;), array(&#039;not like&#039;, &#039;like&#039;), join($separator, $result));
        }
    }
}
?&gt;</code></pre></div><p>هەلەیەکیان لەدێڕێ 182 کە ئەمەیە،<br /></p><div class="codebox"><pre><code data-language=php>        $query    = mysql_query($query, $this-&gt;link);</code></pre></div><p>وە هێڵی 27 کەئەمەیە.<br /></p><div class="codebox"><pre><code data-language=php>        mysql_select_db($this-&gt;database, $this-&gt;link);</code></pre></div><p>ئەمەش پەڕگەی functions.inc.php<br /></p><div class="codebox"><pre><code data-language=php>&lt;?php
///////////////////////////////////////////////////////
// Function:    formatsize
// Description: Format the size of given file

function formatsize($file_size){
global $echo;

    if ($file_size &gt;= 1073741824){
        $file_size = (round($file_size / 1073741824 * 100) / 100).&#039; &#039;.$echo[&#039;measure&#039;][&#039;gigabyte&#039;];
    } elseif ($file_size &gt;= 1048576){
        $file_size = (round($file_size / 1048576 * 100) / 100).&#039; &#039;.$echo[&#039;measure&#039;][&#039;megabyte&#039;];
    } elseif ($file_size &gt;= 1024){
        $file_size = (round($file_size / 1024 * 100) / 100).&#039; &#039;.$echo[&#039;measure&#039;][&#039;kilobyte&#039;];
    } else {
        $file_size = $file_size.&#039; &#039;.$echo[&#039;measure&#039;][&#039;byte&#039;];
    }

return &#039;&lt;nobr&gt;&#039;.$file_size.&#039;&lt;/nobr&gt;&#039;;
}

///////////////////////////////////////////////////////
// Class:        microTimer
// Description:    calculates the micro time

class microTimer {
    function start() {
    global $starttime;

        $mtime       = microtime();
        $mtime       = explode (&#039; &#039;, $mtime);
        $mtime       = $mtime[1] + $mtime[0];
        $starttime = $mtime;
    }
    function stop() {
    global $starttime;

        $mtime       = microtime ();
        $mtime       = explode (&#039; &#039;, $mtime);
        $mtime       = $mtime[1] + $mtime[0];
        $endtime   = $mtime;
        $totaltime = round (($endtime - $starttime), 5);

    return $totaltime;
    }
}

///////////////////////////////////////////////////////
// Function:    check_login
// Description: Check login information

function check_login($username, $md5_password){
global $member, $members;

    $result = false;
    foreach ($members as $row){
        if ($username == $row[&#039;username&#039;] and $md5_password == $row[&#039;password&#039;]){
            $result = true;
            $member = $row;
        }
    }

return $result;
}

///////////////////////////////////////////////////////
// Function:    cute_query_string
// Description: Format the Query_String for CuteNews purpuses index.php?

function cute_query_string($q_string, $strips, $type = &#039;get&#039;){

    foreach ($strips as $key){
        $strips[$key] = true;
    }

    foreach(explode(&#039;&amp;&#039;, $q_string) as $var_peace){
        $parts = explode(&#039;=&#039;, $var_peace);

        if ($strips[$parts[0]] != true and $parts[0]){
            if ($type == &#039;post&#039;){
                $my_q .= &#039;&lt;input type=&quot;hidden&quot; name=&quot;&#039;.$parts[0].&#039;&quot; value=&quot;&#039;.$parts[1].&#039;&quot; /&gt;&#039;;
            } else {
                $my_q .= &#039;&amp;&#039;.$var_peace;
            }
        }
    }

return $my_q;
}

///////////////////////////////////////////////////////
// Function:    showRow

function showRow($title = &#039;&#039;, $description = &#039;&#039;, $field = &#039;&#039;){
global $i;

    if ($i%2 !== 0 and $title){
        $bg = &#039;class=&quot;enabled&quot;&#039;;
    } else {
        $bg = &#039;class=&quot;disabled&quot;&#039;;
    }

    echo &#039;&lt;tr &#039;.$bg.&#039;&gt;
            &lt;td width=&quot;400&quot; colspan=&quot;2&quot; class=&quot;opt-title&quot;&gt;&amp;nbsp;&lt;b&gt;&#039;.$title.&#039;&lt;/b&gt;&lt;/td&gt;
            &lt;td width=&quot;250&quot; rowspan=&quot;2&quot; valign=&quot;middle&quot; align=&quot;left&quot; class=&quot;opt-space&quot;&gt;&#039;.$field.&#039;&lt;/tr&gt;
         &lt;tr &#039;.$bg.&#039;&gt;
            &lt;td width=&quot;20&quot; class=&quot;opt-space&quot;&gt;&amp;nbsp;&lt;/td&gt;
            &lt;td width=&quot;400&quot; valign=&quot;top&quot; class=&quot;opt-desc&quot;&gt;&#039;.$description.&#039;&lt;/td&gt;
         &lt;/tr&gt;&#039;;

    $bg = &#039;&#039;;
    $i++;
}

///////////////////////////////////////////////////////
// Function:    makeDropDown
// Description:    Ñîçäà¸ò âûïîäàþùåå ìåíþ

function makeDropDown($options, $name, $selected){

    foreach ($options as $value =&gt; $description){
        $output .= &#039;&lt;option value=&quot;&#039;.$value.&#039;&quot;&#039;.(($selected == $value) ? &#039; selected &#039; : &#039;&#039;).&#039;&gt;&#039;.$description.&#039;&lt;/option&gt;&#039;;
    }

return &#039;&lt;select size=&quot;1&quot; name=&quot;&#039;.$name.&#039;&quot;&gt;&#039;.$output.&#039;&lt;/select&gt;&#039;;
}

///////////////////////////////////////////////////////
// Function:    Flooder
// Description: Flood Protection Function

function flooder($ip, $id){
global $cutepath, $config_flood_time, $sql;

    foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;flood&#039;)) as $row){
        if (($row[&#039;date&#039;] + $config_flood_time) &gt; time() and $row[&#039;ip&#039;] == $ip and $row[&#039;post_id&#039;] == $id){
           $result = true;
        } else {
            $result = false;
            $sql-&gt;delete(array(
            &#039;table&#039; =&gt; &#039;flood&#039;,
            &#039;where&#039; =&gt; array(&quot;date = $row[date]&quot;, &#039;and&#039;, &quot;ip = $row[ip]&quot;, &#039;and&#039;, &quot;post_id = $row[post_id]&quot;)
            ));
        }
    }

return $result;
}

////////////////////////////////////////////////////////
// Function:    msg
// Description: Displays message to user

function msg($type, $title, $text, $back = false){
global $echo;

    echoheader($type, $title);
    echo &#039;&lt;table border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;&lt;tr&gt;&lt;td&gt;&#039;.$text.($back ? &#039;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;&#039;.$back.&#039;&quot;&gt;&#039;.$echo[&#039;back&#039;].&#039;&lt;/a&gt;&#039; : &#039;&#039;).&#039;&lt;/table&gt;&#039;;
    echofooter();
    exit;
}

////////////////////////////////////////////////////////
// Function:    echoheader
// Description: Displays header skin

function echoheader($image, $header_text){
global $PHP_SELF, $is_logged_in, $config_skin, $skin_header, $skin_menu, $skin_prefix, $config_version_name;

    if ($is_logged_in == true){
        $skin_header = str_replace(&#039;{menu}&#039;, $skin_menu, $skin_header);
    } else {
        $skin_header = str_replace(&#039;{menu}&#039;, &#039; &amp;nbsp; &#039;.$config_version_name, $skin_header);
    }

    $skin_header = str_replace(&#039;{image-name}&#039;, $skin_prefix.$image, $skin_header);
    $skin_header = str_replace(&#039;{header-text}&#039;, $header_text, $skin_header);
    $skin_header = str_replace(&#039;{copyrights}&#039;, &#039;&lt;div style=&quot;font-size: 9px; text-transform: uppercase&quot;&gt;Powered by &lt;a style=&quot;font-size: 9px&quot; href=&quot;http://cutenews.ru/&quot; target=_blank&gt;&#039;.$config_version_name.&#039; &#039;.$config_version_id.&#039;&lt;/a&gt; &amp;copy; 2004-2005 (Original by &lt;a style=&quot;font-size: 9px&quot; href=&quot;http://cutephp.com/&quot; target=&quot;_blank&quot;&gt;CutePHP&lt;/a&gt;)&lt;/div&gt;&#039;, $skin_header);

    echo $skin_header;
}

////////////////////////////////////////////////////////
// Function:    echofooter
// Description: Displays footer skin

function echofooter(){
global $PHP_SELF, $is_logged_in, $config_skin, $skin_footer, $skin_menu, $skin_prefix, $config_version_name, $config_version_id;

    if ($is_logged_in == true){
        $skin_footer = str_replace(&#039;{menu}&#039;, $skin_menu, $skin_footer);
    } else {
        $skin_footer = str_replace(&#039;{menu}&#039;, &#039; &amp;nbsp; &#039;.$config_version_name, $skin_footer);
    }

    $skin_footer = str_replace(&#039;{image-name}&#039;, $skin_prefix.$image, $skin_footer);
    $skin_footer = str_replace(&#039;{header-text}&#039;, $header_text, $skin_footer);
    $skin_footer = str_replace(&#039;{copyrights}&#039;, &#039;&lt;div style=&quot;font-size: 9px; text-transform: uppercase&quot;&gt;Powered by &lt;a style=&quot;font-size: 9px&quot; href=&quot;http://cutenews.ru/&quot; target=_blank&gt;&#039;.$config_version_name.&#039; &#039;.$config_version_id.&#039;&lt;/a&gt; &amp;copy; 2004-2005 (Original by &lt;a style=&quot;font-size: 9px&quot; href=&quot;http://cutephp.com/&quot; target=&quot;_blank&quot;&gt;CutePHP&lt;/a&gt;)&lt;/div&gt;&#039;, $skin_footer);

    echo $skin_footer;
}

////////////////////////////////////////////////////////
// Function:    b64dck
// Description: And the duck fly away.
function b64dck(){
    $cr = bd_config(&#039;e2NvcHlyaWdodHN9&#039;);$shder = bd_config(&#039;c2tpbl9oZWFkZXI=&#039;);$sfter = bd_config(&#039;c2tpbl9mb290ZXI=&#039;);
        global $$shder,$$sfter;
    $HDpnlty = bd_config(&#039;&#039;);
    $FTpnlty = bd_config(&#039;&#039;);

        if(!stristr($$shder,$cr) and !stristr($$sfter,$cr)){ $$shder = $HDpnlty.$$shder; $$sfter = $$sfter.$FTpnlty; }
}

////////////////////////////////////////////////////////
// Function:    insertSmilies
// Description: insert smilies for adding into news/comments

function insertSmilies($insert_location, $break_location = false){
global $config_http_script_dir, $config_smilies;

    $smilies = explode(&#039;,&#039;, $config_smilies);
    foreach ($smilies as $smile){
        $i++;

        $output .= &#039;&lt;a href=&quot;javascript:insertext(\&#039;:&#039;.trim($smile).&#039;:\&#039;, \&#039;\&#039;, \&#039;&#039;.$insert_location.&#039;\&#039;)&quot;&gt;&lt;img style=&quot;border: none;&quot; alt=&quot;&#039;.trim($smile).&#039;&quot; src=&quot;&#039;.$config_http_script_dir.&#039;/data/emoticons/&#039;.trim($smile).&#039;.gif&quot; /&gt;&lt;/a&gt;&#039;;

        if ($break_location and $i%$break_location == 0){
            $output .= &#039;&lt;br /&gt;&#039;;
        } else {
            $output .= &#039;&amp;nbsp;&#039;;
        }
    }

return $output;
}

////////////////////////////////////////////////////////
// Function:    replace_comments
// Description: Replaces comments charactars
function replace_comment($way, $sourse){
global $config_allow_html_in_comments, $config_http_script_dir, $config_smilies;

    if ($way == &#039;add&#039;){
        $find     = array(&quot;\n&quot;, &quot;\r&quot;);
        $replace = array(&#039;&lt;br /&gt;&#039;, &#039;&#039;);
        $sourse     = htmlspecialchars($sourse);

        if (!get_magic_quotes_gpc()){
            $sourse = addslashes($sourse);
        }

    } elseif ($way == &#039;show&#039;){
        $find     = array(&#039;&amp;amp;&#039;);
        $replace = array(&#039;&amp;&#039;);
        $sourse = stripslashes($sourse);

        foreach (explode(&#039;,&#039;, $config_smilies) as $smile){
            $find[]       = &#039;:&#039;.trim($smile).&#039;:&#039;;
            $replace[] = &#039;&lt;img style=&quot;border: 0px; vertical-align: middle;&quot; alt=&quot;&#039;.trim($smile).&#039;&quot; src=&quot;&#039;.$config_http_script_dir.&#039;/data/emoticons/&#039;.trim($smile).&#039;.gif&quot; /&gt;&#039;;
        }
    } elseif ($way == &#039;admin&#039;){
        $find     = array(&#039;&lt;br /&gt;&#039;);
        $replace = array(&quot;\n&quot;);
        $sourse     = unhtmlentities($sourse);
        $sourse     = stripslashes($sourse);
    }

return str_replace($find, $replace, trim($sourse));
}

////////////////////////////////////////////////////////
// Function:    replace_news
// Description: Replaces news charactars

function replace_news($way, $sourse, $replce_n_to_br = true, $use_html = true){
global $config_allow_html_in_news, $config_http_script_dir, $config_smilies;

    if ($way == &#039;show&#039;){
        $find     = array(&#039;{nl}&#039;);
        $replace = array(&#039;&lt;br /&gt;&#039;);
        $sourse     = stripslashes($sourse);

        foreach (explode(&#039;,&#039;, $config_smilies) as $smile){
            $find[]       = &#039;:&#039;.trim($smile).&#039;:&#039;;
            $replace[] = &#039;&lt;img style=&quot;border: 0px; vertical-align: middle;&quot; alt=&quot;&#039;.trim($smile).&#039;&quot; src=&quot;&#039;.$config_http_script_dir.&#039;/data/emoticons/&#039;.trim($smile).&#039;.gif&quot; /&gt;&#039;;
        }
    } elseif($way == &#039;add&#039;){
        $find     = array(&#039;|&#039;, &quot;\r&quot;, &quot;\n&quot;);
        $replace = array(&#039;&amp;#124&#039;, &#039;&#039;, &#039;{nl}&#039;);

        if (!get_magic_quotes_gpc()){
            $sourse = addslashes($sourse);
        }
    } elseif ($way == &#039;admin&#039;){
        $find     = array(&#039;{nl}&#039;, &#039;&lt;br&gt;&#039;, &#039;&lt;br /&gt;&#039;);
        $replace = array(&quot;\n&quot;, &quot;\n&quot;, &quot;\n&quot;);
        $sourse     = stripslashes($sourse);
    }

return str_replace($find, $replace, trim($sourse));
}

function bd_config($str){
return base64_decode($str);
}

////////////////////////////////////////////////////////
// Function:    echo_r

function echo_r($array){
    ob_start();
    if (is_bool($array)){
        echo ($array ? &#039;true&#039; : &#039;false&#039;);
    } else {
        print_r($array);
    }

    $echo = ob_get_contents();
    ob_clean();

    echo highlight_string($echo, true);
}

////////////////////////////////////////////////////////
// Function:    inserttag
// Description: Âñòàâêà ñïèñêà òýãîâ ïðè äîáàâëåíèè/ðåäàêòèðîâàíèè íîâîñòåé

function inserttag($insert_location){
global $config_http_script_dir;
        $output = &quot;
        &lt;div class=\&quot;tags\&quot;&gt;&lt;a href=\&quot;javascript:insertext(&#039;&lt;br /&gt;&#039;,&#039;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Linebreak&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/br.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;hr /&gt;&#039;,&#039;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Horizontal line&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/hr.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;p&gt;&#039;,&#039;&lt;/p&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Paragraph&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/p.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;b&gt;&#039;,&#039;&lt;/b&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Bold&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/b.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;i&gt;&#039;,&#039;&lt;/i&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Italic&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/i.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;u&gt;&#039;,&#039;&lt;/u&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Underline&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/u.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;s&gt;&#039;,&#039;&lt;/s&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Linethrough&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/s.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;sub&gt;&#039;,&#039;&lt;/sub&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Subscript&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/sub.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;sup&gt;&#039;,&#039;&lt;/sup&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Superscript&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/sup.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;font color=&amp;quot;&amp;quot;&gt;&#039;,&#039;&lt;/font&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Font color&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/color.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;font size=&amp;quot;&amp;quot;&gt;&#039;,&#039;&lt;/font&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Font size&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/size.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;ul&gt;&#039;,&#039;&lt;/ul&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;List&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/ul.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;li&gt;&#039;,&#039;&lt;/li&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;List element&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/li.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;a href=&amp;quot;http://&amp;quot; target=&amp;quot;_blank&amp;quot;&gt;&#039;,&#039;&lt;/a&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;URL&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/url.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;a href=&amp;quot;mailto:&amp;quot;&gt;&#039;,&#039;&lt;/a&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Email&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/mailto.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;#\&quot; onclick=\&quot;window.open(&#039;$PHP_SELF?mod=images&amp;area=$insert_location&#039;, &#039;_Addimage&#039;, &#039;height=450,resizable=yes,scrollbars=yes,width=500&#039;);return false;\&quot; target=\&quot;_Addimage\&quot;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/img.gif border=0 align=middle&gt;&lt;/a&gt;
        &lt;a href=\&quot;javascript:insertext(&#039;&lt;div align=&amp;quot;&amp;quot;&gt;&#039;,&#039;&lt;/div&gt;&#039;,&#039;$insert_location&#039;)\&quot; title=&#039;Align&#039;&gt;&lt;img src=&quot;.$config_http_script_dir.&quot;/skins/images/tags/align.gif border=0 align=middle&gt;&lt;/a&gt;&lt;/div&gt;&quot;;

return $output;
}

////////////////////////////////////////////////////////
// Function:    cute_mail Version: 1.0
// Description: Send mail with cutenews

function cute_mail($to,$subject,$message){
global $config_version_name, $config_version_id;

    if (!$config_admin_mail or !$config_admin_mail){
        $mail_from = &#039;no-reply@&#039;.str_replace(&#039;www.&#039;, &#039;&#039;, $_SERVER[&#039;SERVER_NAME&#039;]);
    } else {
        $mail_from = $config_admin_mail;
    }

    $headers .= &#039;From: &#039;.$mail_from.&quot;\n&quot;;
    $headers .= &#039;Reply-to: &#039;.$mail_from.&quot;\n&quot;;
    $headers .= &#039;Return-Path: &#039;.$mail_from.&quot;\n&quot;;
    $headers .= &#039;Message-ID: &lt;&#039;.md5(uniqid(time())).&#039;@&#039;.$_SERVER[&#039;SERVER_NAME&#039;].&quot;&gt;\n&quot;;
    $headers .= &#039;MIME-Version: 1.0&#039;.&quot;\n&quot;;
    $headers .= &#039;Content-type: text/plain; charset=iso-8859-2&#039;.&quot;\n&quot;;
    $headers .= &#039;Content-transfer-encoding: 7bit&#039;.&quot;\n&quot;;
    $headers .= &#039;Date: &#039;.gmdate(&#039;D, d M Y H:i:s&#039;, time()).&quot;\n&quot;;
    $headers .= &#039;X-Priority: 3&#039;.&quot;\n&quot;;
    $headers .= &#039;X-MSMail-Priority: Normal&#039;.&quot;\n&quot;;
    $headers .= &#039;X-Mailer: &#039;.$config_version_name.&#039; &#039;.$config_version_id.&quot;\n&quot;;
    $headers .= &#039;X-MimeOLE: &#039;.$config_version_name.&#039; &#039;.$config_version_id.&quot;\n&quot;;

    mail($to, $subject, $message, $headers);
}

////////////////////////////////////////////////////////
// Function:    chmoddir
// Description: ôóíêöèÿ ìåíÿåò ïðàâà âñåì âëîæåííûì ïàïêàì è ôàéëàì âíóòðè ïàïêè, âîçâðàùàåò true â ñëó÷àå óäà÷è è false, åñëè ñìåíèòü ïðàâà ïàïêå íå óäàëîñü
// Original:        http://forum.dklab.ru/php/advises/FaylovieFunktsii.html

function chmoddir($dir, $mod){
    $fdir = opendir($dir);
    while ($file = readdir($fdir)){
        if ($file != &#039;.&#039; and $file != &#039;..&#039;){
            if (!is_dir($dir.&#039;/&#039;.$file)){
                chmod($dir.&#039;/&#039;.$file, $mod);
            } else {
                chmoddir($dir.&#039;/&#039;.$file, $mod);
            }
        }
    }
    closedir($dh);

    if (chmod($dir, $mod)){
        return true;
    } else {
        return false;
    }
}

////////////////////////////////////////////////////////
// Function:    öýæ_ìàññèâ
// Description: äåòè, ýòî êàêà

function c_array($action, $sort = &#039;&#039;){
global $sql;

    if (is_array($sort)){
        $query = array(&#039;table&#039; =&gt; $action, &#039;orderby&#039; =&gt; $sort);
    } else {
        $query = array(&#039;table&#039; =&gt; $action);
    }

    foreach ($sql-&gt;select($query) as $k =&gt; $v){
        $result[] = implode(&#039;|&#039;, $v);
    }

return ($result ? $result : array());
}

////////////////////////////////////////////////////////
// Function:    chicken_dick
// Description: îòäåëåíèå ìóõ îò ñóïà

function chicken_dick($chicken, $dick = &#039;/&#039;){

    $chicken = preg_replace(&#039;/^([&#039;.preg_quote($dick, &#039;/&#039;).&#039;]+)/&#039;, &#039;&#039;, $chicken);
    $chicken = preg_replace(&#039;/([&#039;.preg_quote($dick, &#039;/&#039;).&#039;]+)/&#039;, $dick, $chicken);
    $chicken = preg_replace(&#039;/([&#039;.preg_quote($dick, &#039;/&#039;).&#039;]+)$/&#039;, &#039;&#039;, $chicken);

return $chicken;
}

////////////////////////////////////////////////////////
// Function:    file_write
// Description: çàïèñü â ôàèë

function file_write($fopen = &#039;&#039;, $fwrite = &#039;&#039;, $clear = false, $chmod = false){

    if (!$chmod){
        $chmod = chmod;
    }

    if ($clear){
        $fwrite = str_replace(&#039;     &#039;, &#039;&#039;, str_replace(&quot;\r\n&quot;, &#039;&#039;, $fwrite));
    }

    $fp = fopen($fopen, &#039;wb+&#039;);
    fwrite($fp, $fwrite);
    @chmod($fopen, $chmod);
    fclose($fp);
}

////////////////////////////////////////////////////////
// Function:    file_read
// Description: ÷òåíèå èç ôàèëà

function file_read($path){

    if (!filesize($path)){
        return false;
    }

    $fp = fopen($path, &#039;r&#039;);
    $fo = fread($fp, filesize($path));
    fclose($fp);

return $fo;
}

////////////////////////////////////////////////////////
// Function:    cute_parse_url
// Description: àíàëîã parse_url(), íî âûäà¸ò ÷óòü áîëüøå è íåìíîãî èíà÷å

function cute_parse_url($url){
global $DOCUMENT_ROOT;

    $url         = parse_url($url);
    $url[&#039;path&#039;] = chicken_dick($url[&#039;path&#039;]);
    $url[&#039;abs&#039;]     = $DOCUMENT_ROOT.&#039;/&#039;.$url[&#039;path&#039;];

    if (is_file($url[&#039;abs&#039;])){
        $url[&#039;file&#039;] = end($url[&#039;file&#039;] = explode(&#039;/&#039;, $url[&#039;path&#039;]));
        $url[&#039;path&#039;] = chicken_dick(preg_replace(&#039;/&#039;.$url[&#039;file&#039;].&#039;$/i&#039;, &#039;&#039;, $url[&#039;path&#039;]));
        $url[&#039;abs&#039;]     = $DOCUMENT_ROOT.&#039;/&#039;.$url[&#039;path&#039;];
    }

return $url;
}

////////////////////////////////////////////////////////
// Function:    cute_get_link
// Description: ôîðìèðîâàíèå ÓÐËîâ

function cute_get_link($arr, $type = &#039;post&#039;, $format = &#039;home&#039;){
global $PHP_SELF, $QUERY_STRING, $allow_full_story, $xfields, $config_http_home_url, $config_http_script_dir, $config_rufus, $user_id;

    # ×èáóðàøêî ãäå-òî ðÿäîì!
    $for = parse_ini_file(rootpath.&#039;/data/urls.ini&#039;, true);

    if (!is_array($arr)){
        global $row;

        $string = explode(&#039;/&#039;, $arr);
        $type    = end($string);
        unset($string[(count($string) - 1)]);
        $format = join(&#039;/&#039;, $string);
        $arr    = $row;
    }

    if (!is_object($xfields)){
        $xfields = new XfieldsData();
    }

    if ($config_rufus == &#039;yes&#039;){
        $rufus = true;
    } else {
        $rufus = false;
    }

    if (!$arr[&#039;date&#039;]){
        $arr[&#039;category&#039;] = $arr[&#039;id&#039;];
    }

    if (!$arr[&#039;author&#039;]){
        $arr[&#039;author&#039;]    = $arr[&#039;username&#039;];
        $arr[&#039;user_id&#039;] = $arr[&#039;id&#039;];
    } else {
        $arr[&#039;user_id&#039;] = $user_id[$arr[&#039;author&#039;]];
    }

    if (!eregi(&#039;{(.*)}&#039;, $format)){
        $for[$type] = $for[$format][$type];
    } else {
        $for[$type] = $format;
    }

    //if ($for[$type] and $xfields-&gt;fetch($arr[&#039;id&#039;], &#039;url_format&#039;) == &#039;cat&#039;){
        //$type = &#039;post2&#039;;
    //}

    $cat    = reset($cat = explode(&#039;,&#039;, $arr[&#039;category&#039;]));
    $link    = end(run_filters(&#039;cute-get-link&#039;, array(&#039;arr&#039; =&gt; $arr, &#039;link&#039; =&gt; $for[$type])));
    $link    = preg_replace(&#039;/{(.*?):(.*?)}/i&#039;, &#039;{\\1}&#039;, $link);
    $link    = strtr($link, array(
              &#039;{add}&#039;          =&gt; &#039;&#039;,
              &#039;{id}&#039;          =&gt; $arr[&#039;id&#039;],
              &#039;{year}&#039;          =&gt; date(&#039;Y&#039;, $arr[&#039;date&#039;]),
              &#039;{month}&#039;          =&gt; date(&#039;m&#039;, $arr[&#039;date&#039;]),
              &#039;{Month}&#039;          =&gt; strtolower(date(&#039;M&#039;, $arr[&#039;date&#039;])),
              &#039;{day}&#039;          =&gt; date(&#039;d&#039;, $arr[&#039;date&#039;]),
              &#039;{time}&#039;          =&gt; date(&#039;H:i:s&#039;, $arr[&#039;date&#039;]),
              &#039;{title}&#039;          =&gt; ($arr[&#039;url&#039;] ? $arr[&#039;url&#039;] : totranslit($arr[&#039;title&#039;])),
              &#039;{user}&#039;          =&gt; totranslit($arr[&#039;author&#039;]),
              &#039;{user-id}&#039;      =&gt; $arr[&#039;user_id&#039;],
              &#039;{category-id}&#039; =&gt; ($cat ? $cat : &#039;0&#039;),
              &#039;{category}&#039;      =&gt; ($cat ? end($category = explode(&#039;/&#039;, category_get_link($cat))) : &#039;none&#039;),
              &#039;{categories}&#039;  =&gt; ($cat ? category_get_link($cat) : &#039;none&#039;)
              ));
    $url    = cute_parse_url($config_http_home_url);
    $config = cute_parse_url($config_http_script_dir);
    $query    = cute_query_string($QUERY_STRING, array(&#039;category&#039;, &#039;skip&#039;, &#039;subaction&#039;, &#039;id&#039;, &#039;ucat&#039;, &#039;year&#039;, &#039;month&#039;, &#039;day&#039;, &#039;user&#039;, &#039;page&#039;, &#039;search&#039;, &#039;do&#039;, &#039;PHPSESSID&#039;, &#039;title&#039;, &#039;time&#039;));

    if (!$rufus){
        $result = ($format == &#039;home&#039; ? ($_SERVER[&#039;PHP_SELF&#039;] != $PHP_SELF ? $PHP_SELF : $url[&#039;path&#039;].&#039;/&#039;.$url[&#039;file&#039;]) : ((is_dir($url[&#039;abs&#039;].&#039;/&#039;.$format) or is_file($url[&#039;abs&#039;].&#039;/&#039;.$format)) ? $url[&#039;path&#039;].&#039;/&#039;.$format : $config[&#039;path&#039;].&#039;/&#039;.$format.&#039;.php&#039;));
    } else {
        $result = $url[&#039;path&#039;];
    }

    $result = chicken_dick($result.&#039;/&#039;.$link).preg_replace(&#039;/^(&amp;|&amp;amp;)/i&#039;, &#039;?&#039;, $query);
    $result = str_replace(&#039;/?&#039;, &#039;?&#039;, $result);

return $url[&#039;scheme&#039;].&#039;://&#039;.$url[&#039;host&#039;].($url[&#039;port&#039;] ? &#039;:&#039;.$url[&#039;port&#039;] : &#039;&#039;).&#039;/&#039;.$result;
}

////////////////////////////////////////////////////////
// Function:    category_get_link
// Description: ïîëó÷àåò ññûëêè ïîõóé âåíèêè êàêîé âëîæåííîñòè

function category_get_link($id, $link = &#039;&#039;){
global $cat_url, $cat_parent;

    if ($cat_url[$id]){
        $link = $cat_url[$id].($link ? &#039;/&#039;.$link : &#039;&#039;);
    }

    if ($cat_parent[$id]){
        $link = category_get_link($cat_parent[$id], $link);
    }

return chicken_dick($link);
}

////////////////////////////////////////////////////////
// Function:    category_get_children
// Description: ïîëó÷àåò &quot;äåòåé&quot; êàòåãîðèè

/*function category_get_children($id){
global $cat_parent, $categoty;

    foreach ($cat_parent as $cat_id =&gt; $parent){
        if ($parent == $id){
            $categories .= category_get_children($cat_id).&#039;,&#039;.$id.&#039;,&#039;.$cat_id;
        }
    }

return ($categories ? chicken_dick($categories, &#039;,&#039;) : $id);
}*/
function category_get_children($id, $withid = true, $limit = 0){
global $cat_parent;
static $end = 1, $result = array();

    $categories_dummy = $cat_parent;

    if ($id === &#039;&#039;){
        return false;
    }

    if ($withid){
        $result[] = $id;
    }

    foreach ($categories_dummy as $cat_id =&gt; $row){
        if ($row == $id){
            $result[] = $cat_id;

            if ($limit - $end){
                $result[] = category_get_children($cat_id, $limit);
            }
        }
    }

    $end++;

    $return = $result;
    $result = array();

return join(&#039;,&#039;, $return);
}

////////////////////////////////////////////////////////
// Function:    category_get_title
// Description: âîçâðàùàåò èìÿ ôóíêöèè è èìåíà å¸ ðîäèòåëåé

function category_get_title($id, $separator = &#039; &amp;raquo; &#039;, $title = &#039;&#039;){
global $cat_name, $cat_parent;

    if ($cat_name[$id]){
        $title = $cat_name[$id].($title ? $separator.$title : &#039;&#039;);
    }

    if ($cat_parent[$id]){
        $title = category_get_title($cat_parent[$id], $separator, $title);
    }

return chicken_dick($title);
}

////////////////////////////////////////////////////////
// Function:    category_get_tree
// Description: âîçâðàùàåò äåðåâî êàòåãîðèé
function category_get_tree($prefix = &#039;&#039;, $tpl = &#039;{name}&#039;, $no_prefix = true, $id = 0, $level = 0){
global $sql, $PHP_SELF;
static $johnny_left_teat;

    $level++;

    foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;categories&#039;, &#039;where&#039; =&gt; array(&quot;parent = $id&quot;), &#039;orderby&#039; =&gt; array(&#039;id&#039;, &#039;ASC&#039;))) as $row){
        $find = array(&#039;/{id}/i&#039;, &#039;/{name}/i&#039;, &#039;/{url}/i&#039;, &#039;/{icon}/i&#039;, &#039;/{template}/i&#039;, &#039;/{prefix}/i&#039;, &#039;/\[php\](.*?)\[\/php\]/ie&#039;);
        $repl = array($row[&#039;id&#039;], $row[&#039;name&#039;], $row[&#039;url&#039;], ($row[&#039;icon&#039;] ? &#039;&lt;img src=&quot;&#039;.$row[&#039;icon&#039;].&#039;&quot; alt=&quot;&#039;.$row[&#039;icon&#039;].&#039;&quot; border=&quot;0&quot; align=&quot;absmiddle&quot;&gt;&#039; : &#039;&#039;), $row[&#039;template&#039;], (($row[&#039;parent&#039;] or !$no_prefix) ? $prefix : &#039;&#039;), &#039;\\1&#039;);
        $johnny_left_teat .= ($no_prefix ? preg_replace(&#039;/(&#039;.$prefix.&#039;{1})$/i&#039;, &#039;&#039;, str_repeat($prefix, $level)) : str_repeat($prefix, $level));
        $johnny_left_teat .= preg_replace($find, $repl, $tpl);
        category_get_tree($prefix, $tpl, $no_prefix, $row[&#039;id&#039;], $level);
    }

return $johnny_left_teat;
}

////////////////////////////////////////////////////////
// Function:    category_get_id
// Description: ïîëó÷àåò ID êàòåãîðèè èç å¸ ÓÐËà

function category_get_id($cat){
global $sql;

    $cat      = explode(&#039;/&#039;, chicken_dick($cat));
    $parent      = reset($sql-&gt;select(array(
    &#039;table&#039; =&gt; &#039;categories&#039;,
    &#039;where&#039; =&gt; array(
               &#039;name = &#039;.$cat[0],
               &#039;or&#039;,
               &#039;url = &#039;.$cat[(count($cat) - 2)]
               )
    )));
    $category = reset($sql-&gt;select(array(
    &#039;table&#039; =&gt; &#039;categories&#039;,
    &#039;where&#039; =&gt; array(
               &#039;name = &#039;.$cat[0],
               &#039;and&#039;,
               &#039;parent = &#039;.($parent[&#039;id&#039;] ? $parent[&#039;id&#039;] : 0),
               &#039;or&#039;,
               &#039;url = &#039;.$cat[(count($cat) - 1)],
               &#039;and&#039;,
               &#039;parent = &#039;.($parent[&#039;id&#039;] ? $parent[&#039;id&#039;] : 0)
               )
    )));
    $category = ($category ? $category[&#039;id&#039;] : $parent[&#039;id&#039;]);

return $category;
}

////////////////////////////////////////////////////////
// Function:    cute_that
// Description: ëèñòàåò ñòèëè

function cute_that($return1 = &#039;class=&quot;enabled&quot;&#039;, $return2 = &#039;class=&quot;disabled&quot;&#039;, $every = 2){
static $ggg;

    $ggg++;

    if ($ggg%$every == 0){
        return $return1;
    } else {
        return $return2;
    }
}

////////////////////////////////////////////////////////
// Function:    cache_remover
// Description: êàêà÷èñòèëüùèê

function cache_remover($alone = &#039;&#039;){

    $fdir = opendir(rootpath.&#039;/cache&#039;);
    while ($file = readdir($fdir)){
        if ($file != &#039;.&#039; and $file != &#039;..&#039; and $file != &#039;.htaccess&#039;){
            if ($alone){
                if (eregi($alone.&#039;(.*).(short|full).&#039;, $file)){
                    @unlink(rootpath.&#039;/cache/&#039;.$file);
                }

                if (!eregi(&#039;.(short|full).&#039;, $file)){
                    @unlink(rootpath.&#039;/cache/&#039;.$file);
                }
            }

            if (!$alone){
                @unlink(rootpath.&#039;/cache/&#039;.$file);
            }
        }
    }

return true;
}

////////////////////////////////////////////////////////
// Function:    cute_cache
// Description: êàêàìýéêåð

function cute_cache($file, $uniqid = &#039;&#039;, $ext = &#039;&#039;){
global $cache_file, $template;

    $cache_file = rootpath.&#039;/cache/&#039;.$file.($template ? &#039;-&#039;.$template : &#039;&#039;).($uniqid ? &#039;(&#039;.$uniqid.&#039;)&#039; : &#039;&#039;).($ext ? &#039;.&#039;.$ext : &#039;&#039;).&#039;.tmp&#039;;

    if (file_exists($cache_file) and cache){
        return file_read($cache_file);
    }

return false;
}

////////////////////////////////////////////////////////
// Function:    cache_touch_this

function cache_touch_this(){
static $cache_touch_this;

    $cache_touch_this++;

return ($cache_touch_this == 1 ? &#039;&#039; : $cache_touch_this);
}

////////////////////////////////////////////////////////
// Function:    cute_lang
// Description: âûáîð ÿçûêîâîãî ìîäóëÿ

function cute_lang($module = &#039;&#039;){
global $mod, $config_lang;

    if (!file_exists($global = rootpath.&#039;/inc/lang/&#039;.$config_lang.&#039;/global.ini&#039;)){
        $global = rootpath.&#039;/inc/lang/en/global.ini&#039;;
    }

    if (!file_exists($local = rootpath.&#039;/inc/lang/&#039;.$config_lang.&#039;/&#039;.($module ? $module : $mod).&#039;.ini&#039;)){
        $local = rootpath.&#039;/inc/lang/en/&#039;.($module ? $module : $mod).&#039;.ini&#039;;
    }

    if (file_exists($global)){
        $lang = parse_ini_file($global, true);
    }

    if (file_exists($local)){
        $lang = array_merge($lang, parse_ini_file($local, true));
    }

return $lang;
}

////////////////////////////////////////////////////////
// Function:    md5x
// Description: êîãäà ìû ãîâîðèì &quot;õ&quot; ìû ïîäðàçóìåâàåì õóé

function md5x($str){

    $str = md5(md5($str));

return $str;
}

////////////////////////////////////////////////////////
// Function:    iconv
// Description: åñëè íå óñòàíîâëåíà áèáëèîòåêà ïåðåêîäèðîâîê

if (!function_exists(&#039;iconv&#039;)){
    function iconv($in_charset, $out_charset, $str){
    return preg_replace_callback(&#039;/([\xC0-\xFF\xA8\xB8])/&#039;, &#039;win2utf_char&#039;, $str);
    }

    function win2utf_char($c){

        list(,$c) = $c;
        if ($c == &quot;\xA8&quot;){return &quot;\xD0\x81&quot;;}
        if ($c == &quot;\xB8&quot;){return &quot;\xD1\x91&quot;;}
        if ($c &gt;= &quot;\xC0&quot; and $c &lt;= &quot;\xEF&quot;){return &quot;\xD0&quot;.chr(ord($c) - 48);}
        if ($c &gt;= &quot;\xF0&quot;){return &quot;\xD1&quot;.chr(ord($c) - 112);}

    return $c;
    }
}

////////////////////////////////////////////////////////
// Function:    unhtmlentities
// Description:    âîçâðàùåíèå ïîñëå htmlentities() è htmlspecialchars()

function unhtmlentities($string){

    $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    $trans_tbl = array_flip($trans_tbl);

return strtr($string, $trans_tbl);
}

//////////////////////////////////////////////////////// 
// Function:    namespace 
// Description:    ????????? ?????????? ????? ? &quot;”–??&quot; 

function url_namespace($str){ 
global $sql, $mod; 

foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;)) as $row){ 
if (@preg_match(&quot;/$str([0-9]+)?/i&quot;, $row[&#039;url&#039;])){ 
$result[] = $row[&#039;id&#039;]; 
} 
} 

$count = count($result); 

if ($mod == &#039;addnews&#039;){ 
$count++; 
} 

return totranslit($str.(($count and $count != 1) ? &#039; &#039;.$count : &#039;&#039;)); 
}
?&gt;</code></pre></div><p>وە ئەم پەڕگەیەش چەند هەڵەیەک لەچەند دێڕێک نیشاندەدات</p><p>هێڵێ 56<br /></p><div class="codebox"><pre><code data-language=php>    foreach ($members as $row){</code></pre></div><p>هێڵی629<br /></p><div class="codebox"><pre><code data-language=php>    foreach ($categories_dummy as $cat_id =&gt; $row){</code></pre></div><p>وە هێڵی 809<br /></p><div class="codebox"><pre><code data-language=php>        $lang = array_merge($lang, parse_ini_file($local, true));</code></pre></div><p>سوپاس ماندووت ئەکەم..</p>]]></content>
			<author>
				<name><![CDATA[شڤان به‌رزان]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=39085</uri>
			</author>
			<updated>2012-06-01T19:57:46Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=220264#p220264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=220261#p220261" />
			<content type="html"><![CDATA[<p>تکایە کۆدەکانی نێو هەردوو پەڕگەکە لێرە دابنێ.</p>]]></content>
			<author>
				<name><![CDATA[ئاسۆ نادری]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=3</uri>
			</author>
			<updated>2012-06-01T19:02:24Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=220261#p220261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=220260#p220260" />
			<content type="html"><![CDATA[<p>بەڵی لەسەرەتاوە هەبوون لە error_log بەدیار کەوتوون.</p>]]></content>
			<author>
				<name><![CDATA[شڤان به‌رزان]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=39085</uri>
			</author>
			<updated>2012-06-01T16:33:53Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=220260#p220260</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=220255#p220255" />
			<content type="html"><![CDATA[<p>ئەو هەڵانە لە سەرەتاوە هەبوون؟ یان ئێستا درووست بوون؟</p>]]></content>
			<author>
				<name><![CDATA[ئاسۆ نادری]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=3</uri>
			</author>
			<updated>2012-06-01T13:15:59Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=220255#p220255</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[هەلە لە mysql.class.php  چۆن چارە سەر دەکرێت؟]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=220246#p220246" />
			<content type="html"><![CDATA[<p>سڵاو،</p><p>هۆکاری دروست بوونی هەڵە لە هەندێک هێڵی پەڕگەی mysql.class.php هۆکەی چییەو چۆن چارەسەر دەکرێت؟</p><p>لەهێڵی 182&nbsp; و 27؟</p><div class="codebox"><pre><code data-language=php>HP Warning:  mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/.../public_html/.../inc/db/mysql.class.php on line 182</code></pre></div><p>وە هەڵەش لەم پەڕگەیەشfunctions.inc.php on line 629<br /></p><div class="codebox"><pre><code data-language=php>[10-Apr-2012 01:50:11] PHP Warning:  Invalid argument supplied for foreach() in /home/.../public_html/.../inc/functions.inc.php on line 629</code></pre></div><p>سوپاس</p>]]></content>
			<author>
				<name><![CDATA[شڤان به‌رزان]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=39085</uri>
			</author>
			<updated>2012-06-01T11:25:02Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=220246#p220246</id>
		</entry>
</feed>
