<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[مەکۆکانی وێبچن - کێشە لە ئەڤەتار]]></title>
	<link rel="self" href="https://www.webchin.org/Meko/extern.php?action=feed&amp;tid=29779&amp;type=atom" />
	<updated>2013-05-06T09:32:24Z</updated>
	<generator>PunBB</generator>
	<id>https://www.webchin.org/Meko/viewtopic.php?id=29779</id>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235100#p235100" />
			<content type="html"><![CDATA[<p>ئەو دەستانەت خۆش زۆرم ئەزیەت دای ئێستا بێ کێشەیە نمونەت زۆربێ ...</p><p>سوپاس</p>]]></content>
			<author>
				<name><![CDATA[Rekawt-Kanabi]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=15668</uri>
			</author>
			<updated>2013-05-06T09:32:24Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235100#p235100</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235099#p235099" />
			<content type="html"><![CDATA[<p>بۆ images.mdu ئەوەیان بە کار بهێنە ئەوەى تر کێشەى هەبوو من هەڵە بووم <br /></p><div class="codebox"><pre><code data-language=php>&lt;?php
///////////////////////////////////////////////////////////////////
//
//Original images.mdu modified by FI-DD
//http://english.cutenews.ru/forum/profile.php?mode=viewprofile&amp;u=2
//
///////////////////////////////////////////////////////////////////

if ($member[&#039;level&#039;] &gt; 2 and ($action == &#039;remove&#039; or $action == &#039;rename&#039;)){
    $action = &#039;&#039;;
}

if ($config_use_images_uf == &#039;yes&#039; or $member[&#039;level&#039;] &lt; 3 and $user){
    $user = (($member[&#039;level&#039;] &lt; 3 and $user) ? totranslit($user) : totranslit($member[&#039;username&#039;]));
}

$query_string = cute_query_string($QUERY_STRING, array(&#039;action&#039;, &#039;mod&#039;, &#039;image&#039;, &#039;name&#039;, &#039;start_from&#039;, &#039;align&#039;, &#039;sortby&#039;, &#039;subfolder&#039;, &#039;act&#039;));
$PHP_SELF .= &#039;?mod=images&#039;.$query_string;
$allowed_upload = false;

//Configuration
$settings = new PluginSettings(&#039;image_manager&#039;);
    
    if(!is_array($settings -&gt; settings)){
            $settings -&gt; settings = array(
                &#039;align&#039;                =&gt;&#039;none&#039;,
                &#039;popup&#039;                =&gt; &#039;0&#039;,
                &#039;update&#039;            =&gt; &#039;0&#039;,
                &#039;replace&#039;            =&gt; &#039;0&#039;,
                &#039;replace_template&#039;    =&gt; &#039;&lt;i&gt;{date:d.m.Y}: &lt;b&gt;{image}&lt;/b&gt; was removed.&lt;/i&gt;&#039;,
                &#039;video_width&#039;        =&gt; &#039;320&#039;,
                &#039;video_height&#039;        =&gt; &#039;240&#039;,
                &#039;auto_start&#039;        =&gt; &#039;yes&#039;,
                &#039;uimode&#039;            =&gt; &#039;full&#039;,
                &#039;media_extensions&#039;    =&gt; &#039;avi,mpg&#039;
            );
            
            $settings -&gt; save();
    }
    
    if($settings -&gt; settings[&#039;align&#039;] == &#039;left&#039;) $default_align = &#039;align=&quot;left&quot;&#039;;
    if($settings -&gt; settings[&#039;align&#039;] == &#039;right&#039;) $default_align = &#039;align=&quot;right&quot;&#039;;
    if($settings -&gt; settings[&#039;align&#039;] == &#039;none&#039;) $default_align = &#039;&#039;;
    
    if($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039;) $popup = true;
    if($settings -&gt; settings[&#039;popup&#039;] == &#039;0&#039;) $popup = false;
    
    if($settings -&gt; settings[&#039;update&#039;] == &#039;1&#039;) $update = true;
    if($settings -&gt; settings[&#039;update&#039;] == &#039;0&#039;) $update = false;
    
    if($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039;) $replace = true;
    if($settings -&gt; settings[&#039;replace&#039;] == &#039;0&#039;) $replace = false;
    
    $replace_template = $settings -&gt; settings[&#039;replace_template&#039;];
    
    $media_extensions = explode(&quot;,&quot;, $settings -&gt; settings[&#039;media_extensions&#039;]);
    
//Show configuration
if($_GET[&#039;act&#039;] == &quot;configuration&quot; and !$area and $member[&#039;level&#039;] == 1){
echoheader(&#039;images&#039;, $echo[&#039;header&#039;]);

        echo     &#039;&lt;b&gt;&#039;.$echo[&#039;configuration&#039;].&#039;&lt;/b&gt;&lt;br /&gt;&#039;.
                &#039;&lt;form method=&quot;post&quot; action=&quot;&#039;.$PHP_SELF.&#039;&quot;&gt;&#039;.
                &#039;&lt;table&gt;&#039;.
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;align&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;aleft&quot;&gt;&#039;.$echo[&#039;alignLeft&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;aleft&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;left&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;left&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;aright&quot;&gt;&#039;.$echo[&#039;alignRight&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;aright&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;right&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;right&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;anone&quot;&gt;&#039;.$echo[&#039;alignNone&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;anone&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;none&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;none&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;updateTitle&#039;].&#039;&quot; for=&quot;update&quot;&gt;&#039;.$echo[&#039;update&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;update&quot; type=&quot;checkbox&quot; name=&quot;update1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;update&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;replaceTitle&#039;].&#039;&quot; for=&quot;replace&quot;&gt;&#039;.$echo[&#039;replace&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input onClick=&quot;javascript:ShowOrHide(\&#039;show_template\&#039;)&quot; id=&quot;replace&quot; type=&quot;checkbox&quot; name=&quot;replace1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;td&gt;&lt;div style=&quot;display:&#039;.($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039; ? &#039;block&#039; : &#039;none&#039;).&#039;&quot;id=&quot;show_template&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;replace_template1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;replace_template&#039;].&#039;&quot; size=&quot;40&quot; /&gt;&lt;br /&gt;&#039;.$settings -&gt; settings[&#039;replace_template&#039;].&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;extensions&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;media_extensions1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;media_extensions&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerWidth&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;video_width1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;video_width&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerHeight&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;video_height1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;video_height&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerMode&#039;].&#039;&lt;/td&gt;&lt;td&gt;&#039;.makeDropDown(array(&#039;none&#039; =&gt; &#039;&#039;.$echo[&#039;non&#039;].&#039;&#039;, &#039;mini&#039; =&gt; &#039;&#039;.$echo[&#039;mini&#039;].&#039;&#039;, &#039;full&#039; =&gt; &#039;&#039;.$echo[&#039;full&#039;].&#039;&#039;), &#039;uimode1&#039;, $settings -&gt; settings[&#039;uimode&#039;]).&#039;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;autostart&#039;].&#039;&lt;/td&gt;&lt;td&gt;&#039;.makeDropDown(array(&#039;yes&#039; =&gt; $echo[&#039;sayyes&#039;], &#039;no&#039; =&gt; &#039;&#039;.$echo[&#039;sayno&#039;].&#039;&#039;), &#039;auto_start1&#039;, $settings -&gt; settings[&#039;auto_start&#039;]).&#039;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;popupTitle&#039;].&#039;&quot; for=&quot;popup&quot;&gt;&#039;.$echo[&#039;popup&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;popup&quot; type=&quot;checkbox&quot; onclick=&quot;javascript:ShowOrHide(\&#039;show_help\&#039;)&quot; name=&quot;popup1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                &#039;&lt;/table&gt;&#039;.
                &#039;&lt;span id=&quot;show_help&quot; style=&quot;display:&#039;.($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039; ? &#039;block&#039; : &#039;none&#039;).&#039;&quot;&gt;&#039;.
                &#039;1. Copy popup.js in the same folder as your news page.&lt;br /&gt;&#039;.
                &#039;2. Put this code in the &amp;lt;head&amp;gt; tag of your news page:&lt;br /&gt;&#039;.
                &#039;&lt;div class=&quot;code&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;./popup.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&#039;.
                &#039;&lt;/span&gt;&lt;br /&gt;&#039;.
                &#039;&lt;input type=&quot;hidden&quot; name=&quot;act&quot; value=&quot;save_config&quot;&gt;&#039;.
                &#039;&lt;input type=&quot;submit&quot; value=&quot;&#039;.$echo[&#039;save&#039;].&#039;&quot;&gt;&#039;.
                &#039;&lt;/form&gt;&#039;;
                
                echofooter();
                exit;
}

//Save the config
    if($_POST[&#039;act&#039;] == &quot;save_config&quot;){
            
            $settings -&gt; settings = array(
                &#039;align&#039; =&gt; $_POST[&#039;align1&#039;],
                &#039;popup&#039; =&gt; ($_POST[&#039;popup1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;update&#039; =&gt; ($_POST[&#039;update1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;replace&#039; =&gt; ($_POST[&#039;replace1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;replace_template&#039; =&gt; $_POST[&#039;replace_template1&#039;],
                &#039;video_width&#039;        =&gt; $_POST[&#039;video_width1&#039;],
                &#039;video_height&#039;        =&gt; $_POST[&#039;video_height1&#039;],
                &#039;auto_start&#039;        =&gt; $_POST[&#039;auto_start1&#039;],
                &#039;uimode&#039;            =&gt; $_POST[&#039;uimode1&#039;],
                &#039;media_extensions&#039;    =&gt; $_POST[&#039;media_extensions1&#039;]
            );
            
            $settings -&gt; save();
            
    }


$folder = end($folder = cute_parse_url($config_path_image_upload));
if(!file_exists($folder))
@mkdir($folder, chmod);


if ($config_use_images_uf == &#039;yes&#039; or $user){
    $folder .= &#039;/&#039;.$user;
    $config_path_image_upload .= &#039;/&#039;.$user;
    if(!file_exists($folder))
    @mkdir($folder, chmod);
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

$base_folder = $folder;

if(!file_exists($folder.&#039;/subfolders&#039;))
@mkdir($folder.&#039;/subfolders&#039;, chmod);

if(!file_exists($folder.&#039;/thumbs&#039;))
@mkdir($folder.&#039;/thumbs&#039;, chmod);


if($_POST[&#039;subfolder&#039;] == &#039;base&#039; or $_GET[&#039;subfolder&#039;] == &#039;base&#039;){

}

elseif($_POST[&#039;subfolder&#039;] and $_POST[&#039;subfolder&#039;] != &#039;&#039;){
    $subfolder = $_POST[&#039;subfolder&#039;];
    $folder .= &#039;/subfolders/&#039;.$subfolder;
    $config_path_image_upload .= &#039;/subfolders/&#039;.$subfolder;
    
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

elseif($_GET[&#039;subfolder&#039;] and $_GET[&#039;subfolder&#039;] != &#039;&#039;){
    $subfolder = $_GET[&#039;subfolder&#039;];
    $folder .= &#039;/subfolders/&#039;.$subfolder;
    $config_path_image_upload .= &#039;/subfolders/&#039;.$subfolder;
    
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

//Rename image
if ($action == &#039;rename&#039; and $image and $name){
    @rename($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$name);
    @rename($folder.&#039;/thumbs/&#039;.$image, $folder.&#039;/thumbs/&#039;.$name);
    if($update){
        $old = array(&#039;/&#039;.$image, &#039;/thumbs/&#039;.$image, $image);
        $new = array(&#039;/&#039;.$name, &#039;/thumbs/&#039;.$name, $name);
        update_stories($old, $new);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Remove image
if ($action == &#039;remove&#039; and $image){
    @unlink($folder.&#039;/&#039;.$image);
    @unlink($folder.&#039;/thumbs/&#039;.$image);
    if($update and $replace){
        $old = array(&#039;#&lt;a (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)&lt;\/a&gt;#i&#039;, &#039;#&lt;img (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)\/&gt;#i&#039;, &#039;#&lt;OBJECT (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)&lt;\/OBJECT&gt;#i&#039;);
        $new_tmp = str_replace(&#039;{image}&#039;, $image, $replace_template);
        $new_tmp = preg_replace(&#039;/{date:(.*?)}/ie&#039;, &quot;langdate(&#039;\\1&#039;, time())&quot;, $new_tmp);
        $new = array($new_tmp, $new_tmp, $new_tmp);
        update_stories($old, $new, true);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Add subfolder
if ($action == &#039;add_folder&#039; and (!file_exists($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;]))){
    @mkdir($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;], chmod);
    @mkdir($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;].&#039;/thumbs&#039;, chmod);
    
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Rename subfolder
if($action == &#039;rename_subfolders&#039;){
    @rename($base_folder.&#039;/subfolders/&#039;.$old_folder, $base_folder.&#039;/subfolders/&#039;.$selected_folder);
    if($update){
        $old = &#039;subfolders/&#039;.$old_folder;
        $new = &#039;subfolders/&#039;.$selected_folder;
        update_stories($old, $new);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Delete subfolder
if($action == &#039;delete_folder&#039;){
    @rmdir($base_folder.&#039;/subfolders/&#039;.$selected_folder.&#039;/thumbs&#039;);
    @rmdir($base_folder.&#039;/subfolders/&#039;.$selected_folder);
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Move image to another folder
if($action == &#039;move_file&#039;){
    if(!file_exists($base_folder.($new_path == &#039;base&#039; ? &#039;&#039; : &#039;/subfolders/&#039;.$new_path).&#039;/&#039;.$image)){
        @copy($folder.&#039;/&#039;.$image, $base_folder.($new_path == &#039;base&#039; ? &#039;&#039; : &#039;/subfolders/&#039;.$new_path).&#039;/&#039;.$image);
        @copy($folder.&#039;/thumbs/&#039;.$image, $base_folder.($new_path == &#039;base&#039; ? &#039;/thumbs/&#039; : &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;).$image);
        if($update){
            if($subfolder == &#039;&#039;){
                $old = array(&#039;}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).$image, &#039;/thumbs/&#039;.$image);
                $new = array(&#039;}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).&#039;subfolders/&#039;.$new_path.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;.$image);
            }
            elseif($new_path != &#039;base&#039;){
                $old = array(&#039;/subfolders/&#039;.$subfolder.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$subfolder.&#039;/thumbs/&#039;.$image);
                $new = array(&#039;/subfolders/&#039;.$new_path.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;.$image);
            }
            else{
                $old = array(&#039;/subfolders/&#039;.$subfolder.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$subfolder.&#039;/thumbs/&#039;.$image);
                $new = array(&#039;/&#039;.$image, &#039;/thumbs/&#039;.$image);
            }
            update_stories($old, $new);
        }
        @unlink($folder.&#039;/&#039;.$image);
        @unlink($folder.&#039;/thumbs/&#039;.$image);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
    
}

if ($_FILES[&#039;image&#039;][&#039;name&#039;]){
    for ($i = 0; $i &lt; count($_FILES[&#039;image&#039;][&#039;name&#039;]); $i++){
        $ext   = end($ext = explode(&#039;.&#039;, $_FILES[&#039;image&#039;][&#039;name&#039;][$i]));
        $type  = end($type = explode(&#039;/&#039;, $_FILES[&#039;image&#039;][&#039;type&#039;][$i]));
        $image = preg_replace(&#039;/(.*?).&#039;.$ext.&#039;$/ie&#039;, &quot;totranslit(&#039;\\1&#039;)&quot;, $_FILES[&#039;image&#039;][&#039;name&#039;][$i]).&#039;.&#039;.$ext;

        foreach ($allowed_extensions as $allow){
            if (substr($type, -strlen($allow)) == $allow){
                $allowed_upload = true;
            }
        }
        
        foreach($media_extensions as $allow){
            if(strtolower($ext) == $allow){
                $allowed_upload = true;
            }
        }
        
        
        if ((file_exists($folder.&#039;/&#039;.$image) and $overwrite) or $allowed_upload){
            move_uploaded_file($_FILES[&#039;image&#039;][&#039;tmp_name&#039;][$i], $folder.&#039;/&#039;.$image);
            
            //Resize image
                if ($resize_image and $resize_pic){
                    if ($resize_pic &lt; 1 or $resize_pic == &quot;&quot;) {$resize_pic = 100;}
                    if ($square_pic == &quot;yes&quot;) {
                        @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$image, $resize_pic, &#039;square&#039;);
                    }
                    else{
                        @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$image, $resize_pic, &#039;normal&#039;);
                    }
                    if ($shadow_pic) {
                        @make_shadow($folder.&#039;/&#039;.$image);
                    }
                }
            
                //Add watermark (text)
                if ($watermark and $watermark_text != &quot;&quot;) { 
                    if($watermark_font == &quot;none&quot;) {
                    @add_watermark($folder.&#039;/&#039;.$image, $watermark_text, $hotspot1, ($textcolor ? $textcolor : &#039;FFFFFF&#039;), ($textsize ? $textsize : &#039;12&#039;));
                    }
                    else {
                    @add_watermark($folder.&#039;/&#039;.$image, $watermark_text, $hotspot1, ($textcolor ? $textcolor : &#039;FFFFFF&#039;), ($textsize ? $textsize : &#039;12&#039;), &#039;data/watermark/&#039;.$watermark_font);
                    }
                }
                //Add watermark (image)
                if ($merge) {
                @mergePix($folder.&#039;/&#039;.$image, &#039;data/watermark/&#039;.$watermark_image, $folder.&#039;/&#039;.$image, $hotspot2, ($merge_transition ? $merge_transition : &#039;40&#039;));
                }
                
                //Create thumb
            if ($thumb and $make_thumb){
                if ($make_thumb &lt; 1 or $make_thumb == &quot;&quot;) {$make_thumb = 100;}
                if ($square == &quot;yes&quot;) {
                    @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/thumbs/&#039;.$image, $make_thumb, &#039;square&#039;);
                }
                else{
                    @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/thumbs/&#039;.$image, $make_thumb, &#039;normal&#039;);
                }
                if ($shadow) {
                    @make_shadow($folder.&#039;/thumbs/&#039;.$image);
                }
            }
        }
    }

    header(&#039;Location: &#039;.$PHP_SELF);
}

if ($area){
?&gt;

&lt;link href=&quot;skins/default.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;skins/cute.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
&lt;!--
function insertimage(text){
    text = &#039; &#039; + text + &#039; &#039;;
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.focus();
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.value  += text;
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.focus();
}
//--&gt;
&lt;/script&gt;

&lt;?
} else {
    echoheader(&#039;images&#039;, $echo[&#039;header&#039;]);
    
    echo &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;act=configuration&quot;&gt;&#039;.$echo[&#039;configuration&#039;].&#039;&lt;/a&gt;&#039;;
}
?&gt;

&lt;table class=&quot;panel&quot;&gt;
&lt;tr&gt;&lt;td&gt;

&lt;form action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
&lt;b&gt;&lt;?=$echo[&#039;addNew&#039;]; ?&gt;&lt;/b&gt; 
&lt;? if(!$area) { ?&gt;
&lt;label for=&quot;manage_folders&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;manage_folders&quot; id=&quot;manage_folders&quot; onclick=&quot;javascript:ShowOrHide(&#039;show_folders&#039;)&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;manage&#039;]; ?&gt;&lt;/b&gt;&lt;/label&gt;
&lt;? } ?&gt;
&lt;table border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;250&quot; class=&quot;panel&quot;&gt;
 &lt;tr&gt;
  &lt;td&gt;

&lt;script language=&quot;javascript&quot;&gt;
f = 0
function file_uploader(which){
if (which &lt; f) return
    f ++
    d = document.getElementById(&#039;image_&#039;+f)
    d.innerHTML = &#039;&lt;input type=&quot;file&quot; name=&quot;image[&#039;+f+&#039;]&quot; id=&quot;image_&#039;+f+&#039;&quot; value=&quot;&quot; onchange=&quot;file_uploader(&#039;+f+&#039;);&quot; /&gt;&lt;br /&gt;&lt;span id=&quot;image_&#039;+(f+1)+&#039;&quot;&gt;&#039;
}
document.writeln(&#039;&lt;input type=&quot;file&quot; name=&quot;image[0]&quot; value=&quot;&quot; onchange=&quot;file_uploader(0);&quot; /&gt;&lt;br /&gt;&#039;)
document.writeln(&#039;&lt;span id=&quot;image_1&quot;&gt;&lt;/span&gt;&#039;)
&lt;/script&gt;

&lt;?=$echo[&#039;saveIn&#039;].&#039; &#039;; ?&gt;
&lt;?=makeDropDown(get_subfolders(), &#039;subfolder&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : $echo[&#039;baseFolder&#039;]))); ?&gt;
&lt;br /&gt;

   &lt;label for=&quot;overwrite&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;overwrite&quot; id=&quot;overwrite&quot;&gt;&lt;?=$echo[&#039;overwrite&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   
   &lt;label for=&quot;thumb&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;thumb&quot; id=&quot;thumb&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_thumb&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeThumb&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_thumb&quot; style=&quot;display: none;&quot;&gt;
   &lt;ul style=&quot;list-style-type:none&quot;&gt;
   &lt;li&gt;&lt;input type=&quot;text&quot; name=&quot;make_thumb&quot; size=&quot;1&quot; value=&quot;150&quot;&gt; &lt;?=$echo[&#039;thumbSettings&#039;]; ?&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;square&quot; id=&quot;square&quot; value=&quot;yes&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;crop&#039;]; ?&gt;&quot; for=&quot;square&quot;&gt;&lt;?=$echo[&#039;crop&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;shadow&quot; id=&quot;shadow&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;shadowTitle&#039;]; ?&gt;&quot; for=&quot;shadow&quot;&gt;&lt;?=$echo[&#039;shadow&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;/ul&gt;
   &lt;/span&gt;
   
   &lt;label for=&quot;resize_image&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;resize_image&quot; id=&quot;resize_image&quot; onclick=&quot;javascript:ShowOrHide(&#039;show_resize&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;resizeImage&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;show_resize&quot; style=&quot;display: none;&quot;&gt;
   &lt;ul style=&quot;list-style-type:none&quot;&gt;
   &lt;li&gt;&lt;input type=&quot;text&quot; name=&quot;resize_pic&quot; size=&quot;1&quot; value=&quot;300&quot;&gt; &lt;?=$echo[&#039;resizeWidth&#039;]; ?&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;square_pic&quot; id=&quot;square_pic&quot; value=&quot;yes&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;resizeCrop&#039;]; ?&gt;&quot; for=&quot;square_pic&quot;&gt;&lt;?=$echo[&#039;resizeCrop&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;shadow_pic&quot; id=&quot;shadow_pic&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;shadowTitle&#039;]; ?&gt;&quot; for=&quot;shadow_pic&quot;&gt;&lt;?=$echo[&#039;shadow&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;/ul&gt;
   &lt;/span&gt;
   
&lt;?
   $dir = opendir(&quot;./data/watermark&quot;);
while ($single_file = readdir($dir)){
    $file_ending = strtolower(end(explode(&#039;.&#039;, $single_file)));
    if ($file_ending == &quot;jpg&quot; or $file_ending == &quot;jpeg&quot; or $file_ending == &quot;gif&quot; or $file_ending == &quot;png&quot;){
        $watermarks[] = $single_file;
    }
    if ($file_ending == &quot;ttf&quot;){
        $fonts[] = $single_file;
    }
}
?&gt;
   
   &lt;label for=&quot;watermark&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;watermark&quot; id=&quot;watermark&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_watermark&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeWatermark&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_watermark&quot; style=&quot;display: none;&quot;&gt;
   &lt;table width=&quot;200&quot; align=&quot;center&quot;&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;text&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;color&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;size&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;watermark_text&quot; size=&quot;10&quot; value=&quot;[date]&quot;&gt;&lt;/td&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;textcolor&quot; maxlength=&quot;6&quot; size=&quot;3&quot; value=&quot;FFFFFF&quot;&gt;&lt;/td&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;textsize&quot; maxlength=&quot;2&quot; size=&quot;1&quot; value=&quot;12&quot;&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;position&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;font&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;1&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;2&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;3&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;4&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;5&quot; checked&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;6&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;7&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;8&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;9&quot;&gt;&lt;/td&gt;
   &lt;td valign=&quot;top&quot;&gt;
   &lt;? if($fonts) { ?&gt;
   &lt;select name=&quot;watermark_font&quot;&gt;
   &lt;option value=&quot;none&quot;&gt;Select&lt;/option&gt;
   &lt;? foreach($fonts as $font) {
   echo &#039;&lt;option value=&quot;&#039;.$font.&#039;&quot;&gt;&#039;.$font.&#039;&lt;/option&gt;&#039;;
   }
   ?&gt;
   &lt;/select&gt;
   &lt;? } else {echo $echo[&#039;emptyFont&#039;];} ?&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;br /&gt;&lt;/span&gt;
   
   &lt;label for=&quot;merge&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;merge&quot; id=&quot;merge&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_merge&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeMerge&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_merge&quot; style=&quot;display: none;&quot;&gt;
   &lt;table width=&quot;200&quot; align=&quot;center&quot;&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;transition&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;merge_transition&quot; maxlength=&quot;2&quot; size=&quot;1&quot; value=&quot;40&quot;&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;explanationTransition&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;position&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;watermark&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td width=&quot;50%&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;1&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;5&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;2&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;8&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;0&quot; checked&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;6&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;4&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;7&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;3&quot;&gt;&lt;/td&gt;
   &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt;
   &lt;? if($watermarks) { ?&gt;
   &lt;select onchange=&quot;showpreview(&#039;data/watermark/&#039;+this.options[this.selectedIndex].value, &#039;previewimage&#039;)&quot; name=&quot;watermark_image&quot;&gt;
   &lt;? foreach($watermarks as $watermark_image) {
   echo &#039;&lt;option value=&quot;&#039;.$watermark_image.&#039;&quot;&gt;&#039;.$watermark_image.&#039;&lt;/option&gt;&#039;;
   }
   ?&gt;
   &lt;/select&gt;&lt;br /&gt;
   &lt;img name=&quot;previewimage&quot; width=&quot;100px&quot; src=&quot;data/watermark/&lt;?=$watermarks[0]; ?&gt;&quot; align=&quot;left&quot; style=&quot;margin: 5px;&quot;&gt;
   &lt;? } 
   else { echo $echo[&#039;emptyWatermark&#039;]; }
   ?&gt;
   
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;br /&gt;&lt;/span&gt;
   
      &lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;upload&#039;]; ?&gt;&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;

&lt;/td&gt;&lt;td&gt;
    
    &lt;span id=&quot;show_folders&quot; style=&quot;display: none;&quot;&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
    function insert_folder(){
        myform = document.subfolder_form;
        if(myform.dropfolder.selectedIndex == 0){
            myform.selected_folder.disabled = true;
            myform.rename_folder.disabled = true;
            myform.delete_folder.disabled = true;
        }
        else{
            myform.selected_folder.disabled = false;
            myform.rename_folder.disabled = false;
            myform.delete_folder.disabled = false;
        }
        
        myform.selected_folder.value = myform.dropfolder.options[myform.dropfolder.selectedIndex].value;
        myform.old_folder.value = myform.dropfolder.options[myform.dropfolder.selectedIndex].value;
    }
    &lt;/script&gt;
    &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
   &lt;b&gt;&lt;?=$echo[&#039;newFolder&#039;]; ?&gt;&lt;/b&gt;&lt;br /&gt;
   &lt;input type=&quot;text&quot; name=&quot;new_folder&quot; /&gt;
   &lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;submitNewFolder&#039;]; ?&gt;&quot; /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;add_folder&quot; /&gt;
   &lt;/form&gt;
   
   &lt;br /&gt;&lt;b&gt;Edit&lt;/b&gt;&lt;br /&gt;
   &lt;form method=&quot;post&quot; name=&quot;subfolder_form&quot; action=&quot;&quot;&gt;
   &lt;?=makeDropDown(get_subfolders(), &#039;dropfolder&quot;  onChange=&quot;insert_folder();&#039;, $echo[&#039;baseFolder&#039;]); ?&gt;&lt;br /&gt;
   &lt;input type=&quot;text&quot; name=&quot;selected_folder&quot; value=&quot;&quot; disabled /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;old_folder&quot; value=&quot;&quot; /&gt;
   &lt;input type=&quot;submit&quot; id=&quot;rename_folder&quot; value=&quot;&lt;?=$echo[&#039;renameFolder&#039;]; ?&gt;&quot; disabled /&gt;
   &lt;input type=&quot;submit&quot; id=&quot;delete_folder&quot; value=&quot;&lt;?=$echo[&#039;deleteFolder&#039;]; ?&gt;&quot; onclick=&quot;confirmDelete(&#039;&lt;?=$PHP_SELF; ?&gt;&amp;action=delete_folder&#039;)&quot; disabled /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;rename_subfolders&quot; /&gt;
   &lt;/form&gt;
    &lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;? if($area) { ?&gt;
&lt;table width=&quot;200&quot; border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;0&quot; align=&quot;center&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;?=$echo[&#039;align&#039;]; ?&gt;: &lt;select onchange=&quot;window.location=this.options[this.selectedIndex].value&quot;&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=left&#039;; ?&gt;&quot; &lt;?=($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;selected&#039; : &#039;&#039;) ?&gt;&gt;&lt;?=$echo[&#039;alignLeft&#039;]; ?&gt;&lt;/option&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=right&#039;; ?&gt;&quot; &lt;?=(!$_GET[&#039;align&#039;] ? ($default_align == &#039;align=&quot;right&quot;&#039; ? &#039;selected&#039; : &#039;&#039;) : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;selected&#039; : &#039;&#039;)) ?&gt;&gt;&lt;?=$echo[&#039;alignRight&#039;]; ?&gt;&lt;/option&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=none&#039;; ?&gt;&quot; &lt;?=(!$_GET[&#039;align&#039;] ? ($default_align == &#039;&#039; ? &#039;selected&#039; : &#039;&#039;) : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;selected&#039; : &#039;&#039;)) ?&gt;&gt;&lt;?=$echo[&#039;alignNone&#039;]; ?&gt;&lt;/option&gt;
&lt;/select&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;? } ?&gt;

&lt;table width=&quot;600&quot; border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;0&quot; align=&quot;center&quot;&gt;
&lt;tr&gt;&lt;td&gt;
&lt;form method=&quot;post&quot; name=&quot;current_folder&quot; action=&quot;&quot;&gt;
&lt;?=$echo[&#039;selectFolder&#039;]; ?&gt;&lt;?=makeDropDown(get_subfolders(), &#039;subfolder&quot;  onChange=&quot;document.current_folder.submit();&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : &#039;Main&#039;))); ?&gt;
&lt;input type=&quot;hidden&quot; name=&quot;start_from&quot; value=&quot;&quot; /&gt;
&lt;/form&gt;
&lt;/tr&gt;&lt;/td&gt;


&lt;tr&gt;&lt;td&gt;&lt;?=(($_GET[&#039;sortby&#039;] == &quot;time&quot;) ? &quot;&lt;a href=&#039;&quot;.$config_http_script_dir.&quot;/index.php?mod=images&amp;area=&quot;.$_GET[&#039;area&#039;].&quot;&amp;sortby=name&amp;start_from=&quot;.$_GET[&#039;start_from&#039;].&quot;&amp;subfolder=&quot;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&quot;&#039;&gt;&quot;.$echo[&#039;sortbyName&#039;].&quot;&lt;/a&gt;&quot; : &quot;&lt;a href=&#039;&quot;.$config_http_script_dir.&quot;/index.php?mod=images&amp;area=&quot;.$_GET[&#039;area&#039;].&quot;&amp;sortby=time&amp;start_from=&quot;.$_GET[&#039;start_from&#039;].&quot;&amp;subfolder=&quot;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&quot;&#039;&gt;&quot;.$echo[&#039;sortbyTime&#039;].&quot;&lt;/a&gt;&quot;); ?&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;?
$handle = opendir($folder);
while ($file = readdir($handle)){
    if (in_array(strtolower(end(explode(&#039;.&#039;, $file))), $allowed_extensions) or in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
        $files[$file] = filemtime($folder.&#039;/&#039;.$file);
    }
}

if (count($files)){
(($_GET[&#039;sortby&#039;] == &quot;time&quot;) ? arsort($files) : ksort($files));

foreach ($files as $file =&gt; $time){
$all_images += filesize($folder.&#039;/&#039;.$file);
}

    $subfolder = end($dummy = explode(&quot;/&quot;, $folder));
    if($subfolder == &#039;upimages&#039; or $subfolder == $user){
        $subfolder = false;
    }
    
    $image_per_page = ($image_per_page ? $image_per_page : 21);
    $start_from = ($start_from ? $start_from : &#039;&#039;);
    $i = $start_from;
    $j = 0;
    foreach ($files as $file =&gt; $time){
    
    $info = array();
    $info_pic = array();
    
        if ($j &lt; $start_from){
            $j++;
            continue;
        }

        $i++;
        $total += filesize($folder.&#039;/&#039;.$file);
        
        if(!in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
        
            
        }

        if (file_exists($folder.&#039;/&#039;.$file)){
            if($popup){
                $insert = &#039;&lt;a href=&quot;javascript:popupMedia(\\\&#039;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;\\\&#039;, \\\&#039;&#039;.$info_pic[0].&#039;\\\&#039;, \\\&#039;&#039;.$info_pic[1].&#039;\\\&#039;)&quot;&gt;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).&#039;thumbs/&#039;.$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&lt;/a&gt;&#039;;
            }
            else{
                $insert = &#039;&lt;a target=&quot;_blank&quot; href=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).&#039;thumbs/&#039;.$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&lt;/a&gt;&#039;;
            }
        } 
        
        else {
            $insert = &#039;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&#039;;
            
            $media_embed = &#039;&lt;OBJECT id=&quot;VIDEO&quot; width=&quot;&#039;.$settings -&gt; settings[&#039;video_width&#039;].
                            &#039;&quot; height=&quot;&#039;.$settings -&gt; settings[&#039;video_height&#039;].&#039;&quot; &#039;.
                            &#039;CLASSID=&quot;CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6&quot; type=&quot;application/x-oleobject&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;URL&quot; VALUE=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).
                            ($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;AutoStart&quot; VALUE=&quot;&#039;.($settings -&gt; settings[&#039;auto_start&#039;] == &#039;yes&#039; ? &#039;True&#039; : &#039;False&#039;).&#039;&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;uiMode&quot; VALUE=&quot;&#039;.$settings -&gt; settings[&#039;uimode&#039;].&#039;&quot;&gt;&lt;/OBJECT&gt;&#039;;
                            
            $media_download = &#039;&lt;a href=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).
                            ($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt;Download this video.&lt;/a&gt;&#039;;
            
        }

        if(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $allowed_extensions)){
            $insert = ($area ? &#039;&lt;a &#039;.(file_exists($folder.&#039;/thumbs/&#039;.$file) ? &#039;title=&quot;&#039;.sprintf($echo[&#039;insertThumbTitle&#039;], $area).&#039;&quot;&#039; : &#039;title=&quot;&#039;.sprintf($echo[&#039;insertImageTitle&#039;], $area).&#039;&quot;&#039;).&#039;href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($insert).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;insert&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
        }
        elseif(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
            $insert = ($area ? &#039;&lt;a href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($media_embed).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;embed&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
            $insert .= ($area ? &#039;&lt;br /&gt;&lt;a href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($media_download).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;insertLink&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
        }
?&gt;

 &lt;tr &lt;?=cute_that(); ?&gt; align=&quot;center&quot;&gt;
 
 &lt;? if(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){ ?&gt;
    &lt;td&gt;&lt;?=$echo[&#039;mediaFile&#039;]; ?&gt;&lt;/td&gt;
    &lt;td&gt;&lt;?=$file; ?&gt;&lt;/td&gt;
 &lt;?
 }
 else{ ?&gt;
 
 &lt;td&gt;&lt;?=(file_exists($folder.&#039;/thumbs/&#039;.$file) ? &#039;&lt;a target=&quot;_blank&quot; title=&quot;&#039;.$echo[&#039;thumbTitle&#039;].&#039;&quot; href=&quot;&#039;.$config_path_image_upload.&#039;/thumbs/&#039;.$file.&#039;&quot;&gt;&lt;img src=&quot;&#039;.$config_path_image_upload.&#039;/thumbs/&#039;.$file.&#039;&quot; height=&quot;50px&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&#039; : &#039;&lt;img src=&quot;&#039;.$config_path_image_upload.&#039;/&#039;.$file.&#039;&quot; height=&quot;50px&quot;&gt;&#039;); ?&gt;
  &lt;td height=&quot;17&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;&lt;?=$echo[&#039;imageTitle&#039;]; ?&gt;&quot; href=&quot;&lt;?=$config_path_image_upload.&#039;/&#039;.$file; ?&gt;&quot;&gt;&lt;?=$file; ?&gt;&lt;/a&gt;
  
  &lt;? } ?&gt;
  &lt;?

if($area == &#039;avatar&#039;){

         $insert = &#039;&lt;a href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($config_path_image_upload.&#039;/&#039;.$file).&#039;\&#039;)&quot;&gt;[ Insert Images to news]&lt;/a&gt;&#039;;

      }?&gt;
  &lt;?=($area ? &#039;&lt;td&gt;&#039;.$insert : &#039;&#039;); ?&gt;
  &lt;td&gt;&lt;a href=&quot;?mod=images&amp;amp;action=rename&lt;?=($_POST[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_GET[&#039;subfolder&#039;] : &#039;&#039;)); ?&gt;&amp;amp;image=&lt;?=$file.$query_string; ?&gt;&quot; onclick=&quot;if (ren=window.prompt(&#039;&#039;, &#039;&lt;?=$file; ?&gt;&#039;)){window.location.href=this.href+&#039;&amp;name=&#039;+ren;}return false;&quot;&gt;&lt;?=$echo[&#039;rename&#039;]; ?&gt;&lt;/a&gt;
  &lt;td&gt;&lt;a href=&quot;javascript:confirmDelete(&#039;?mod=images&amp;amp;action=remove&lt;?=($_POST[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_GET[&#039;subfolder&#039;] : &#039;&#039;)); ?&gt;&amp;amp;image=&lt;?=$file.$query_string; ?&gt;&#039;)&quot;&gt;&lt;?=$echo[&#039;remove&#039;]; ?&gt;&lt;/a&gt;
  
  &lt;? if(!$area){ ?&gt;
  &lt;td&gt;&lt;?=$echo[&#039;moveTo&#039;]; ?&gt;&lt;br /&gt;
  &lt;form method=&quot;post&quot; name=&quot;move_file_form_&lt;?=$i; ?&gt;&quot; action=&quot;&quot;&gt;
  &lt;?=makeDropDown(get_subfolders(), &#039;new_path&quot;  onChange=&quot;document.move_file_form_&#039;.$i.&#039;.submit();&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : $echo[&#039;baseFolder&#039;]))); ?&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;move_file&quot; /&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;image&quot; value=&quot;&lt;?=$file; ?&gt;&quot; /&gt;
  &lt;? if(!$_GET[&#039;subfolder&#039;] or $_GET[&#039;subfolder&#039;] == &#039;&#039;){ ?&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;subfolder&quot; value=&quot;&lt;?=$subfolder; ?&gt;&quot; /&gt;
  &lt;? } ?&gt;
  &lt;/form&gt;
  &lt;? } ?&gt;
  
  &lt;td&gt;&lt;?=$info[0]?&gt;x&lt;?=$info[1]?&gt; &lt;?=formatsize(filesize($folder.&#039;/&#039;.$file)); ?&gt;

&lt;?
        if ($i &gt;= $image_per_page + $start_from){
            break;
        }
    }

    if ($start_from &gt; 0){
        $previous = $start_from - $image_per_page;
        $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$previous.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&amp;lt;&amp;lt;&lt;/a&gt;&#039;;
    }

    if (count($files) &gt; $image_per_page){
        $npp_nav .= &#039; [ &#039;;
        $enpages_count = @ceil(count($files) / $image_per_page);
        $enpages_start_from = 0;
        $enpages = &#039;&#039;;

        for ($j = 1; $j &lt;= $enpages_count; $j++){
            if ($enpages_start_from != $start_from){
                $enpages .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$enpages_start_from.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&#039;.$j.&#039;&lt;/a&gt; &#039;;
            } else {
                $enpages .= &#039; &lt;b&gt; &lt;u&gt;&#039;.$j.&#039;&lt;/u&gt; &lt;/b&gt; &#039;;
            }

            $enpages_start_from += $image_per_page;
        }

        $npp_nav .= $enpages;
        $npp_nav .= &#039; ] &#039;;
    }

    if (count($files) &gt; $i){
        $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$i.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&amp;gt;&amp;gt;&lt;/a&gt;&#039;;
    }
?&gt;

&lt;tr&gt;
 &lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;?=$npp_nav; ?&gt;
 &lt;td align=&quot;right&quot; colspan=&quot;5&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;?=sprintf($echo[&#039;total&#039;], formatsize($total)); 

if (count($files) &gt; $image_per_page){
    echo &#039;&lt;tr&gt;&lt;td align=&quot;right&quot; colspan=&quot;6&quot;&gt;&#039;.sprintf($echo[&#039;allimages&#039;], formatsize($all_images));
}
?&gt;

&lt;/table&gt;

&lt;?
}

if (!$area){
    echofooter();
}
/////////////////
//Function image resize
/////////////////
function img_resize($src, $dest, $new_size, $way) {

        $size = getimagesize($src);
        $img_width = $size[0];
        $img_height = $size[1];
        
        if(($img_width &gt; $new_size) or ($img_height &gt; $new_size)){
            //Keep dimensions
            if($way == &quot;normal&quot;){
                $ratio = $new_size/$img_width;
                $new_width = $new_size;
                $new_height = $img_height*$ratio;
                $off_w = 0;
                $off_h = 0;
            }
            //Crop
            else {
                if($img_width &gt; $img_height){
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = ($img_width-$img_height)/2;
                    $off_h = 0;
                    $img_width = $img_height;
                }
                else if ($img_height &gt; $img_width){
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = 0;
                    $off_h = ($img_height - $img_width)/2;
                    $img_height = $img_width;
                }
                else{
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = 0;
                    $off_h = 0;
                }
            }
            
switch (strtolower(end(explode(&#039;.&#039;, $src))))
    {
        case &#039;gif&#039;:
            $im_in = @imagecreatefromgif($src);
            break;
        case &#039;jpg&#039;:
            $im_in = @imagecreatefromjpeg($src);
            break;
        case &#039;png&#039;:
            $im_in = @imagecreatefrompng($src);
            break;
    }

            $im_out = @imagecreatetruecolor($new_width, $new_height);

            @imagecopyresampled($im_out, $im_in, 0, 0, $off_w, $off_h, $new_width, $new_height, $img_width, $img_height);
        }
        
        else {
            @copy($src, $dest);
        }

switch (strtolower(end(explode(&#039;.&#039;, $src))))
    {
        case &#039;gif&#039;:
            @imagegif($im_out, $dest);
            break;
        case &#039;jpg&#039;:
            @imagejpeg($im_out, $dest);
            break;
        case &#039;png&#039;:
            @imagepng($im_out, $dest);
            break;
    }
}

///////////////////////////
//Function dropshadow
//Adds a dropshadow to the thumb
//Code taken from http://codewalkers.com/tutorials/83/1.html
//////////////////////////////////
function make_shadow($thumb_in) {

define(&quot;DS_OFFSET&quot;,     5);
define(&quot;DS_STEPS&quot;, 10);
define(&quot;DS_SPREAD&quot;, 1);

$background = array(&quot;r&quot; =&gt; 255, &quot;g&quot; =&gt; 255, &quot;b&quot; =&gt; 255);
list($o_width, $o_height) = getimagesize($thumb_in);

$width    = $o_width + DS_OFFSET;
$height = $o_height + DS_OFFSET;
$image_sh = @imagecreatetruecolor($width, $height);

$step_offset = array(&quot;r&quot; =&gt; ($background[&quot;r&quot;] / DS_STEPS), &quot;g&quot; =&gt; ($background[&quot;g&quot;] / DS_STEPS), &quot;b&quot; =&gt; ($background[&quot;b&quot;] / DS_STEPS));

$current_color = $background;
for ($i = 0; $i &lt;= DS_STEPS; $i++) {
    $colors[$i] = @imagecolorallocate($image_sh, round($current_color[&quot;r&quot;]), round($current_color[&quot;g&quot;]), round($current_color[&quot;b&quot;]));

    $current_color[&quot;r&quot;] -= $step_offset[&quot;r&quot;];
    $current_color[&quot;g&quot;] -= $step_offset[&quot;g&quot;];
    $current_color[&quot;b&quot;] -= $step_offset[&quot;b&quot;];
}
@imagefilledrectangle($image_sh, 0,0, $width, $height, $colors[0]);

for ($i = 0; $i &lt; count($colors); $i++) {
    @imagefilledrectangle($image_sh, DS_OFFSET, DS_OFFSET, $width, $height, $colors[$i]);
    $width -= DS_SPREAD;
    $height -= DS_SPREAD;
}

switch (strtolower(end(explode(&#039;.&#039;, $thumb_in))))
    {
        case &#039;gif&#039;:
            $original_image = imageCreateFromGIF($thumb_in);
            break;
        case &#039;jpg&#039;:
            $original_image = imageCreateFromJPEG($thumb_in);
            break;
        case &#039;png&#039;:
            $original_image = imageCreateFromPNG($thumb_in);
            break;
    }

  @imagecopymerge($image_sh, $original_image, 0,0, 0,0, $o_width, $o_height, 100);

switch (strtolower(end(explode(&#039;.&#039;, $thumb_in))))
    {
        case &#039;gif&#039;:
            @imagegif($image_sh, $thumb_in);
            break;
        case &#039;jpg&#039;:
            @imagejpeg($image_sh, $thumb_in);
            break;
        case &#039;png&#039;:
            @imagepng($image_sh, $thumb_in);
            break;
    }

}

/////////////////
//Function Watermark
//Code taken from http://edge.dev.box.sk/smsread.php?newsid=310
///////////////////
function add_watermark($thumb_in,$text=&quot;[date]&quot;,$hotspot=8,$rgbtext=&quot;FFFFFF&quot;,$font_size=12,$font=&quot;Arial.TTF&quot;,$datfmt=&quot;d-m-Y&quot;,$rgbtsdw=&quot;000000&quot;,$txp=15,$typ=5,$sxp=1,$syp=1) {

$suffx=substr($thumb_in,strlen($thumb_in)-4,4);
$suffx = strtolower($suffx);
if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot; || $suffx==&quot;.png&quot; || $suffx==&quot;.gif&quot;) {
$text=str_replace(&quot;[date]&quot;,date($datfmt),$text);

if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot;) {
$image=imagecreatefromjpeg($thumb_in);
}
if ($suffx==&quot;.png&quot;) {
$image=imagecreatefrompng($thumb_in);
}
if ($suffx == &quot;.gif&quot;) {
$image=imagecreatefromgif($thumb_in);
}

$rgbtext=HexDec($rgbtext);
$txtr=floor($rgbtext/pow(256,2));
$txtg=floor(($rgbtext%pow(256,2))/pow(256,1));
$txtb=floor((($rgbtext%pow(256,2))%pow(256,1))/pow(256,0));

$rgbtsdw=HexDec($rgbtsdw);
$tsdr=floor($rgbtsdw/pow(256,2));
$tsdg=floor(($rgbtsdw%pow(256,2))/pow(256,1));
$tsdb=floor((($rgbtsdw%pow(256,2))%pow(256,1))/pow(256,0));

$coltext = imagecolorallocate($image,$txtr,$txtg,$txtb);
$coltsdw = imagecolorallocate($image,$tsdr,$tsdg,$tsdb);

if ($hotspot!=0) {
$ix=imagesx($image); $iy=imagesy($image); $tsw=strlen($text)*$font_size/imagefontwidth($font)*3; $tsh=$font_size/imagefontheight($font);
switch ($hotspot) {
case 1:
$txp=$txp; $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 2:
$txp=floor(($ix-$tsw)/2); $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 3:
$txp=$ix-$tsw-$txp; $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 4:
$txp=$txp; $typ=floor(($iy-$tsh)/2);
break;
case 5:
$txp=floor(($ix-$tsw)/2); $typ=floor(($iy-$tsh)/2);
break;
case 6:
$txp=$ix-$tsw-$txp; $typ=floor(($iy-$tsh)/2);
break;
case 7:
$txp=$txp; $typ=$iy-$tsh-$typ;
break;
case 8:
$txp=floor(($ix-$tsw)/2); $typ=$iy-$tsh-$typ;
break;
case 9:
$txp=$ix-$tsw-$txp; $typ=$iy-$tsh-$typ;
break;
}
}

ImageTTFText($image,$font_size,0,$txp+$sxp,$typ+$syp,$coltsdw,$font,$text);
ImageTTFText($image,$font_size,0,$txp,$typ,$coltext,$font,$text);

if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot;) {
imagejpeg($image, $thumb_in);
}
if ($suffx==&quot;.png&quot;) {
imagepng($image, $thumb_in);
}
if ($suffx == &quot;.gif&quot;) {
imagegif($image, $thumb_in);
}
}
}
////////////////////
//Function mergePix
//Taken from http://de3.php.net/manual/de/function.imagecopymerge.php
///////////////////////
function mergePix($sourcefile,$insertfile, $targetfile, $pos=0,$transition=30)
{
//Get the resource id?s of the pictures 
switch (strtolower(end(explode(&#039;.&#039;, $sourcefile))))
    {
        case &#039;gif&#039;:
            $sourcefile_id = imageCreateFromGIF($sourcefile);
            break;
        case &#039;jpg&#039;:
            $sourcefile_id = imageCreateFromJPEG($sourcefile);
            break;
        case &#039;png&#039;:
            $sourcefile_id = imageCreateFromPNG($sourcefile);
            break;
    }
switch (strtolower(end(explode(&#039;.&#039;, $insertfile))))
    {
        case &#039;gif&#039;:
            $insertfile_id = imageCreateFromGIF($insertfile);
            break;
        case &#039;jpg&#039;:
            $insertfile_id = imageCreateFromJPEG($insertfile);
            break;
        case &#039;png&#039;:
            $insertfile_id = imageCreateFromPNG($insertfile);
            break;
    }

//Get the sizes of both pix
    $sourcefile_width=imageSX($sourcefile_id);
    $sourcefile_height=imageSY($sourcefile_id);
    $insertfile_width=imageSX($insertfile_id);
    $insertfile_height=imageSY($insertfile_id);

//middle
    if( $pos == 0 ) 
    { 
        $dest_x = ( $sourcefile_width / 2 ) - ( $insertfile_width / 2 );
        $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
    }

//top left
        if( $pos == 1 )
        {
                $dest_x = 10;
                $dest_y = 10;
        }

//top right
        if( $pos == 2 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = 10;
        }

//bottom right
        if( $pos == 3 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//bottom left
        if( $pos == 4 )
        {
                $dest_x = 10;
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//top middle
        if( $pos == 5 )
        {
                $dest_x = ( ( $sourcefile_width - $insertfile_width ) / 2 );
                $dest_y = 10;
        }

//middle right
        if( $pos == 6 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
        }

//bottom middle
        if( $pos == 7 )
        {
                $dest_x = ( ( $sourcefile_width - $insertfile_width ) / 2 );
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//middle left
        if( $pos == 8 )
        {
                $dest_x = 10;
                $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
        }

//The main thing : merge the two pix
    imageCopyMerge($sourcefile_id, $insertfile_id,$dest_x,$dest_y,0,0,$insertfile_width,$insertfile_height,$transition);

//Create a jpeg/gif/png out of the modified picture 
switch (strtolower(end(explode(&#039;.&#039;, $sourcefile))))
    {
        case &#039;gif&#039;:
            imagegif ($sourcefile_id,&quot;$targetfile&quot;);
            break;
        case &#039;jpg&#039;:
            imagejpeg ($sourcefile_id,&quot;$targetfile&quot;);
            break;
        case &#039;png&#039;:
            imagepng ($sourcefile_id,&quot;$targetfile&quot;);
            break;
    }

}

function get_subfolders(){
global $base_folder, $echo;

$dir = opendir($base_folder.&#039;/subfolders&#039;);

$all_subfolders = array();
$all_subfolders[&#039;base&#039;] = $echo[&#039;baseFolder&#039;];
while ($subfolder = readdir($dir)){
    if (is_dir($base_folder.&#039;/subfolders&#039;) and $subfolder != &quot;.&quot; and $subfolder != &quot;..&quot; and $subfolder != &quot;thumbs&quot;){
        $all_subfolders[$subfolder] = &#039;- &#039;.$subfolder;
    }
}

return $all_subfolders;

}

function dir_is_empty($path){
$dir = opendir($path);
$i = 0;
    while ($files_in_subfolder = readdir($dir)) {
        if($files_in_subfolder != &quot;.&quot; and $files_in_subfolder != &quot;..&quot; and $files_in_subfolder != &quot;thumbs&quot; and $files_in_subfolder != &quot;.htaccess&quot;){
            $i++;
        }
    }
    if($i == 0) return true;
    else return false;
}

function update_stories($old, $new, $preg = false){
global $sql;

    foreach($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;story&#039;)) as $row){
        
        if($preg){
            $sql-&gt;update(array(
                &#039;table&#039;     =&gt; &#039;story&#039;,
                &#039;where&#039;     =&gt; array(&quot;post_id = &quot;.$row[&#039;post_id&#039;]),
                &#039;values&#039; =&gt; array(
                                    &#039;short&#039; =&gt; preg_replace($old, $new, $row[&#039;short&#039;]),
                                    &#039;full&#039; =&gt; preg_replace($old, $new, $row[&#039;full&#039;])
                                    )
                ));
        }
        else{
            $sql-&gt;update(array(
                &#039;table&#039;     =&gt; &#039;story&#039;,
                &#039;where&#039;     =&gt; array(&quot;post_id = &quot;.$row[&#039;post_id&#039;]),
                &#039;values&#039; =&gt; array(
                                    &#039;short&#039; =&gt; str_replace($old, $new, $row[&#039;short&#039;]),
                                    &#039;full&#039; =&gt; str_replace($old, $new, $row[&#039;full&#039;])
                                    )
                ));
        }
    }
}
?&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[گەردیلەى زانست]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=1567</uri>
			</author>
			<updated>2013-05-06T09:23:58Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235099#p235099</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235098#p235098" />
			<content type="html"><![CDATA[<p>دووبارە دامناوە هەر هەمان کێشەیە</p>]]></content>
			<author>
				<name><![CDATA[Rekawt-Kanabi]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=15668</uri>
			</author>
			<updated>2013-05-06T09:22:56Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235098#p235098</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235097#p235097" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rekawt-Kanabi نووسی:</cite><blockquote><p>پەیامێکم بۆ ناردی</p></blockquote></div><p>مۆدی وێنەکەت تەواو دادەناوە تکایە ئەوەیش دابنێ چونکە تەواو نیە</p>]]></content>
			<author>
				<name><![CDATA[گەردیلەى زانست]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=1567</uri>
			</author>
			<updated>2013-05-06T09:16:36Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235097#p235097</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235096#p235096" />
			<content type="html"><![CDATA[<p>پەیامێکم بۆ ناردی</p>]]></content>
			<author>
				<name><![CDATA[Rekawt-Kanabi]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=15668</uri>
			</author>
			<updated>2013-05-06T08:56:52Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235096#p235096</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235095#p235095" />
			<content type="html"><![CDATA[<p>کاتێک وێنەکە بەشێوەى ئاڤاتەر دادەنێ چۆن دەی هێنی <br />چونکە وابزانم هێنەکەى بەرێزت هەلەی تێدایە <br />دەکرێت بەرێوبەرایەتى بیبنم بە سەر هێل ؟</p>]]></content>
			<author>
				<name><![CDATA[گەردیلەى زانست]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=1567</uri>
			</author>
			<updated>2013-05-06T08:47:18Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235095#p235095</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235094#p235094" />
			<content type="html"><![CDATA[<p>دەستەکانت خۆش گۆرانکاریەکانم ئەنجامدا وێنەکە ئەپلۆد دەکا بەڵام کاتێک insert دەکەم بەم و دواتر بابەتەکە سەیڤ دەکەم بەم شێوەیەی لێدێ وێنەکە<br /><span class="postimg"><img src="http://www.webchinupload.com/f/2013-05/715568309-a3.png" alt="http://www.webchinupload.com/f/2013-05/715568309-a3.png" /></span></p>]]></content>
			<author>
				<name><![CDATA[Rekawt-Kanabi]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=15668</uri>
			</author>
			<updated>2013-05-06T08:39:42Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235094#p235094</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235093#p235093" />
			<content type="html"><![CDATA[<p>بۆ images.mdu ئەوەیان بە کار بهێنە </p><div class="codebox"><pre><code data-language=php>&lt;?php
///////////////////////////////////////////////////////////////////
//
//Original images.mdu modified by FI-DD
//http://english.cutenews.ru/forum/profile.php?mode=viewprofile&amp;u=2
//
///////////////////////////////////////////////////////////////////

if ($member[&#039;level&#039;] &gt; 2 and ($action == &#039;remove&#039; or $action == &#039;rename&#039;)){
    $action = &#039;&#039;;
}

if ($config_use_images_uf == &#039;yes&#039; or $member[&#039;level&#039;] &lt; 3 and $user){
    $user = (($member[&#039;level&#039;] &lt; 3 and $user) ? totranslit($user) : totranslit($member[&#039;username&#039;]));
}

$query_string = cute_query_string($QUERY_STRING, array(&#039;action&#039;, &#039;mod&#039;, &#039;image&#039;, &#039;name&#039;, &#039;start_from&#039;, &#039;align&#039;, &#039;sortby&#039;, &#039;subfolder&#039;, &#039;act&#039;));
$PHP_SELF .= &#039;?mod=images&#039;.$query_string;
$allowed_upload = false;

//Configuration
$settings = new PluginSettings(&#039;image_manager&#039;);
    
    if(!is_array($settings -&gt; settings)){
            $settings -&gt; settings = array(
                &#039;align&#039;                =&gt;&#039;none&#039;,
                &#039;popup&#039;                =&gt; &#039;0&#039;,
                &#039;update&#039;            =&gt; &#039;0&#039;,
                &#039;replace&#039;            =&gt; &#039;0&#039;,
                &#039;replace_template&#039;    =&gt; &#039;&lt;i&gt;{date:d.m.Y}: &lt;b&gt;{image}&lt;/b&gt; was removed.&lt;/i&gt;&#039;,
                &#039;video_width&#039;        =&gt; &#039;320&#039;,
                &#039;video_height&#039;        =&gt; &#039;240&#039;,
                &#039;auto_start&#039;        =&gt; &#039;yes&#039;,
                &#039;uimode&#039;            =&gt; &#039;full&#039;,
                &#039;media_extensions&#039;    =&gt; &#039;avi,mpg&#039;
            );
            
            $settings -&gt; save();
    }
    
    if($settings -&gt; settings[&#039;align&#039;] == &#039;left&#039;) $default_align = &#039;align=&quot;left&quot;&#039;;
    if($settings -&gt; settings[&#039;align&#039;] == &#039;right&#039;) $default_align = &#039;align=&quot;right&quot;&#039;;
    if($settings -&gt; settings[&#039;align&#039;] == &#039;none&#039;) $default_align = &#039;&#039;;
    
    if($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039;) $popup = true;
    if($settings -&gt; settings[&#039;popup&#039;] == &#039;0&#039;) $popup = false;
    
    if($settings -&gt; settings[&#039;update&#039;] == &#039;1&#039;) $update = true;
    if($settings -&gt; settings[&#039;update&#039;] == &#039;0&#039;) $update = false;
    
    if($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039;) $replace = true;
    if($settings -&gt; settings[&#039;replace&#039;] == &#039;0&#039;) $replace = false;
    
    $replace_template = $settings -&gt; settings[&#039;replace_template&#039;];
    
    $media_extensions = explode(&quot;,&quot;, $settings -&gt; settings[&#039;media_extensions&#039;]);
    
//Show configuration
if($_GET[&#039;act&#039;] == &quot;configuration&quot; and !$area and $member[&#039;level&#039;] == 1){
echoheader(&#039;images&#039;, $echo[&#039;header&#039;]);

        echo     &#039;&lt;b&gt;&#039;.$echo[&#039;configuration&#039;].&#039;&lt;/b&gt;&lt;br /&gt;&#039;.
                &#039;&lt;form method=&quot;post&quot; action=&quot;&#039;.$PHP_SELF.&#039;&quot;&gt;&#039;.
                &#039;&lt;table&gt;&#039;.
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;align&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;aleft&quot;&gt;&#039;.$echo[&#039;alignLeft&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;aleft&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;left&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;left&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;aright&quot;&gt;&#039;.$echo[&#039;alignRight&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;aright&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;right&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;right&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;anone&quot;&gt;&#039;.$echo[&#039;alignNone&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;anone&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;none&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;none&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;updateTitle&#039;].&#039;&quot; for=&quot;update&quot;&gt;&#039;.$echo[&#039;update&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;update&quot; type=&quot;checkbox&quot; name=&quot;update1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;update&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;replaceTitle&#039;].&#039;&quot; for=&quot;replace&quot;&gt;&#039;.$echo[&#039;replace&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input onClick=&quot;javascript:ShowOrHide(\&#039;show_template\&#039;)&quot; id=&quot;replace&quot; type=&quot;checkbox&quot; name=&quot;replace1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;td&gt;&lt;div style=&quot;display:&#039;.($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039; ? &#039;block&#039; : &#039;none&#039;).&#039;&quot;id=&quot;show_template&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;replace_template1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;replace_template&#039;].&#039;&quot; size=&quot;40&quot; /&gt;&lt;br /&gt;&#039;.$settings -&gt; settings[&#039;replace_template&#039;].&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;extensions&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;media_extensions1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;media_extensions&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerWidth&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;video_width1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;video_width&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerHeight&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;video_height1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;video_height&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerMode&#039;].&#039;&lt;/td&gt;&lt;td&gt;&#039;.makeDropDown(array(&#039;none&#039; =&gt; &#039;&#039;.$echo[&#039;non&#039;].&#039;&#039;, &#039;mini&#039; =&gt; &#039;&#039;.$echo[&#039;mini&#039;].&#039;&#039;, &#039;full&#039; =&gt; &#039;&#039;.$echo[&#039;full&#039;].&#039;&#039;), &#039;uimode1&#039;, $settings -&gt; settings[&#039;uimode&#039;]).&#039;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;autostart&#039;].&#039;&lt;/td&gt;&lt;td&gt;&#039;.makeDropDown(array(&#039;yes&#039; =&gt; $echo[&#039;sayyes&#039;], &#039;no&#039; =&gt; &#039;&#039;.$echo[&#039;sayno&#039;].&#039;&#039;), &#039;auto_start1&#039;, $settings -&gt; settings[&#039;auto_start&#039;]).&#039;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;popupTitle&#039;].&#039;&quot; for=&quot;popup&quot;&gt;&#039;.$echo[&#039;popup&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;popup&quot; type=&quot;checkbox&quot; onclick=&quot;javascript:ShowOrHide(\&#039;show_help\&#039;)&quot; name=&quot;popup1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                &#039;&lt;/table&gt;&#039;.
                &#039;&lt;span id=&quot;show_help&quot; style=&quot;display:&#039;.($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039; ? &#039;block&#039; : &#039;none&#039;).&#039;&quot;&gt;&#039;.
                &#039;1. Copy popup.js in the same folder as your news page.&lt;br /&gt;&#039;.
                &#039;2. Put this code in the &amp;lt;head&amp;gt; tag of your news page:&lt;br /&gt;&#039;.
                &#039;&lt;div class=&quot;code&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;./popup.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&#039;.
                &#039;&lt;/span&gt;&lt;br /&gt;&#039;.
                &#039;&lt;input type=&quot;hidden&quot; name=&quot;act&quot; value=&quot;save_config&quot;&gt;&#039;.
                &#039;&lt;input type=&quot;submit&quot; value=&quot;&#039;.$echo[&#039;save&#039;].&#039;&quot;&gt;&#039;.
                &#039;&lt;/form&gt;&#039;;
                
                echofooter();
                exit;
}

//Save the config
    if($_POST[&#039;act&#039;] == &quot;save_config&quot;){
            
            $settings -&gt; settings = array(
                &#039;align&#039; =&gt; $_POST[&#039;align1&#039;],
                &#039;popup&#039; =&gt; ($_POST[&#039;popup1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;update&#039; =&gt; ($_POST[&#039;update1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;replace&#039; =&gt; ($_POST[&#039;replace1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;replace_template&#039; =&gt; $_POST[&#039;replace_template1&#039;],
                &#039;video_width&#039;        =&gt; $_POST[&#039;video_width1&#039;],
                &#039;video_height&#039;        =&gt; $_POST[&#039;video_height1&#039;],
                &#039;auto_start&#039;        =&gt; $_POST[&#039;auto_start1&#039;],
                &#039;uimode&#039;            =&gt; $_POST[&#039;uimode1&#039;],
                &#039;media_extensions&#039;    =&gt; $_POST[&#039;media_extensions1&#039;]
            );
            
            $settings -&gt; save();
            
    }


$folder = end($folder = cute_parse_url($config_path_image_upload));
if(!file_exists($folder))
@mkdir($folder, chmod);


if ($config_use_images_uf == &#039;yes&#039; or $user){
    $folder .= &#039;/&#039;.$user;
    $config_path_image_upload .= &#039;/&#039;.$user;
    if(!file_exists($folder))
    @mkdir($folder, chmod);
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

$base_folder = $folder;

if(!file_exists($folder.&#039;/subfolders&#039;))
@mkdir($folder.&#039;/subfolders&#039;, chmod);

if(!file_exists($folder.&#039;/thumbs&#039;))
@mkdir($folder.&#039;/thumbs&#039;, chmod);


if($_POST[&#039;subfolder&#039;] == &#039;base&#039; or $_GET[&#039;subfolder&#039;] == &#039;base&#039;){

}

elseif($_POST[&#039;subfolder&#039;] and $_POST[&#039;subfolder&#039;] != &#039;&#039;){
    $subfolder = $_POST[&#039;subfolder&#039;];
    $folder .= &#039;/subfolders/&#039;.$subfolder;
    $config_path_image_upload .= &#039;/subfolders/&#039;.$subfolder;
    
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

elseif($_GET[&#039;subfolder&#039;] and $_GET[&#039;subfolder&#039;] != &#039;&#039;){
    $subfolder = $_GET[&#039;subfolder&#039;];
    $folder .= &#039;/subfolders/&#039;.$subfolder;
    $config_path_image_upload .= &#039;/subfolders/&#039;.$subfolder;
    
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

//Rename image
if ($action == &#039;rename&#039; and $image and $name){
    @rename($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$name);
    @rename($folder.&#039;/thumbs/&#039;.$image, $folder.&#039;/thumbs/&#039;.$name);
    if($update){
        $old = array(&#039;/&#039;.$image, &#039;/thumbs/&#039;.$image, $image);
        $new = array(&#039;/&#039;.$name, &#039;/thumbs/&#039;.$name, $name);
        update_stories($old, $new);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Remove image
if ($action == &#039;remove&#039; and $image){
    @unlink($folder.&#039;/&#039;.$image);
    @unlink($folder.&#039;/thumbs/&#039;.$image);
    if($update and $replace){
        $old = array(&#039;#&lt;a (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)&lt;\/a&gt;#i&#039;, &#039;#&lt;img (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)\/&gt;#i&#039;, &#039;#&lt;OBJECT (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)&lt;\/OBJECT&gt;#i&#039;);
        $new_tmp = str_replace(&#039;{image}&#039;, $image, $replace_template);
        $new_tmp = preg_replace(&#039;/{date:(.*?)}/ie&#039;, &quot;langdate(&#039;\\1&#039;, time())&quot;, $new_tmp);
        $new = array($new_tmp, $new_tmp, $new_tmp);
        update_stories($old, $new, true);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Add subfolder
if ($action == &#039;add_folder&#039; and (!file_exists($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;]))){
    @mkdir($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;], chmod);
    @mkdir($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;].&#039;/thumbs&#039;, chmod);
    
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Rename subfolder
if($action == &#039;rename_subfolders&#039;){
    @rename($base_folder.&#039;/subfolders/&#039;.$old_folder, $base_folder.&#039;/subfolders/&#039;.$selected_folder);
    if($update){
        $old = &#039;subfolders/&#039;.$old_folder;
        $new = &#039;subfolders/&#039;.$selected_folder;
        update_stories($old, $new);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Delete subfolder
if($action == &#039;delete_folder&#039;){
    @rmdir($base_folder.&#039;/subfolders/&#039;.$selected_folder.&#039;/thumbs&#039;);
    @rmdir($base_folder.&#039;/subfolders/&#039;.$selected_folder);
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Move image to another folder
if($action == &#039;move_file&#039;){
    if(!file_exists($base_folder.($new_path == &#039;base&#039; ? &#039;&#039; : &#039;/subfolders/&#039;.$new_path).&#039;/&#039;.$image)){
        @copy($folder.&#039;/&#039;.$image, $base_folder.($new_path == &#039;base&#039; ? &#039;&#039; : &#039;/subfolders/&#039;.$new_path).&#039;/&#039;.$image);
        @copy($folder.&#039;/thumbs/&#039;.$image, $base_folder.($new_path == &#039;base&#039; ? &#039;/thumbs/&#039; : &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;).$image);
        if($update){
            if($subfolder == &#039;&#039;){
                $old = array(&#039;}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).$image, &#039;/thumbs/&#039;.$image);
                $new = array(&#039;}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).&#039;subfolders/&#039;.$new_path.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;.$image);
            }
            elseif($new_path != &#039;base&#039;){
                $old = array(&#039;/subfolders/&#039;.$subfolder.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$subfolder.&#039;/thumbs/&#039;.$image);
                $new = array(&#039;/subfolders/&#039;.$new_path.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;.$image);
            }
            else{
                $old = array(&#039;/subfolders/&#039;.$subfolder.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$subfolder.&#039;/thumbs/&#039;.$image);
                $new = array(&#039;/&#039;.$image, &#039;/thumbs/&#039;.$image);
            }
            update_stories($old, $new);
        }
        @unlink($folder.&#039;/&#039;.$image);
        @unlink($folder.&#039;/thumbs/&#039;.$image);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
    
}

if ($_FILES[&#039;image&#039;][&#039;name&#039;]){
    for ($i = 0; $i &lt; count($_FILES[&#039;image&#039;][&#039;name&#039;]); $i++){
        $ext   = end($ext = explode(&#039;.&#039;, $_FILES[&#039;image&#039;][&#039;name&#039;][$i]));
        $type  = end($type = explode(&#039;/&#039;, $_FILES[&#039;image&#039;][&#039;type&#039;][$i]));
        $image = preg_replace(&#039;/(.*?).&#039;.$ext.&#039;$/ie&#039;, &quot;totranslit(&#039;\\1&#039;)&quot;, $_FILES[&#039;image&#039;][&#039;name&#039;][$i]).&#039;.&#039;.$ext;

        foreach ($allowed_extensions as $allow){
            if (substr($type, -strlen($allow)) == $allow){
                $allowed_upload = true;
            }
        }
        
        foreach($media_extensions as $allow){
            if(strtolower($ext) == $allow){
                $allowed_upload = true;
            }
        }
        
        
        if ((file_exists($folder.&#039;/&#039;.$image) and $overwrite) or $allowed_upload){
            move_uploaded_file($_FILES[&#039;image&#039;][&#039;tmp_name&#039;][$i], $folder.&#039;/&#039;.$image);
            
            //Resize image
                if ($resize_image and $resize_pic){
                    if ($resize_pic &lt; 1 or $resize_pic == &quot;&quot;) {$resize_pic = 100;}
                    if ($square_pic == &quot;yes&quot;) {
                        @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$image, $resize_pic, &#039;square&#039;);
                    }
                    else{
                        @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$image, $resize_pic, &#039;normal&#039;);
                    }
                    if ($shadow_pic) {
                        @make_shadow($folder.&#039;/&#039;.$image);
                    }
                }
            
                //Add watermark (text)
                if ($watermark and $watermark_text != &quot;&quot;) { 
                    if($watermark_font == &quot;none&quot;) {
                    @add_watermark($folder.&#039;/&#039;.$image, $watermark_text, $hotspot1, ($textcolor ? $textcolor : &#039;FFFFFF&#039;), ($textsize ? $textsize : &#039;12&#039;));
                    }
                    else {
                    @add_watermark($folder.&#039;/&#039;.$image, $watermark_text, $hotspot1, ($textcolor ? $textcolor : &#039;FFFFFF&#039;), ($textsize ? $textsize : &#039;12&#039;), &#039;data/watermark/&#039;.$watermark_font);
                    }
                }
                //Add watermark (image)
                if ($merge) {
                @mergePix($folder.&#039;/&#039;.$image, &#039;data/watermark/&#039;.$watermark_image, $folder.&#039;/&#039;.$image, $hotspot2, ($merge_transition ? $merge_transition : &#039;40&#039;));
                }
                
                //Create thumb
            if ($thumb and $make_thumb){
                if ($make_thumb &lt; 1 or $make_thumb == &quot;&quot;) {$make_thumb = 100;}
                if ($square == &quot;yes&quot;) {
                    @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/thumbs/&#039;.$image, $make_thumb, &#039;square&#039;);
                }
                else{
                    @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/thumbs/&#039;.$image, $make_thumb, &#039;normal&#039;);
                }
                if ($shadow) {
                    @make_shadow($folder.&#039;/thumbs/&#039;.$image);
                }
            }
        }
    }

    header(&#039;Location: &#039;.$PHP_SELF);
}

if ($area){
?&gt;

&lt;link href=&quot;skins/default.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;skins/cute.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
&lt;!--
function insertimage(text){
    text = &#039; &#039; + text + &#039; &#039;;
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.focus();
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.value  += text;
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.focus();
}
//--&gt;
&lt;/script&gt;

&lt;?
} else {
    echoheader(&#039;images&#039;, $echo[&#039;header&#039;]);
    
    echo &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;act=configuration&quot;&gt;&#039;.$echo[&#039;configuration&#039;].&#039;&lt;/a&gt;&#039;;
}
?&gt;

&lt;table class=&quot;panel&quot;&gt;
&lt;tr&gt;&lt;td&gt;

&lt;form action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
&lt;b&gt;&lt;?=$echo[&#039;addNew&#039;]; ?&gt;&lt;/b&gt; 
&lt;? if(!$area) { ?&gt;
&lt;label for=&quot;manage_folders&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;manage_folders&quot; id=&quot;manage_folders&quot; onclick=&quot;javascript:ShowOrHide(&#039;show_folders&#039;)&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;manage&#039;]; ?&gt;&lt;/b&gt;&lt;/label&gt;
&lt;? } ?&gt;
&lt;table border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;250&quot; class=&quot;panel&quot;&gt;
 &lt;tr&gt;
  &lt;td&gt;

&lt;script language=&quot;javascript&quot;&gt;
f = 0
function file_uploader(which){
if (which &lt; f) return
    f ++
    d = document.getElementById(&#039;image_&#039;+f)
    d.innerHTML = &#039;&lt;input type=&quot;file&quot; name=&quot;image[&#039;+f+&#039;]&quot; id=&quot;image_&#039;+f+&#039;&quot; value=&quot;&quot; onchange=&quot;file_uploader(&#039;+f+&#039;);&quot; /&gt;&lt;br /&gt;&lt;span id=&quot;image_&#039;+(f+1)+&#039;&quot;&gt;&#039;
}
document.writeln(&#039;&lt;input type=&quot;file&quot; name=&quot;image[0]&quot; value=&quot;&quot; onchange=&quot;file_uploader(0);&quot; /&gt;&lt;br /&gt;&#039;)
document.writeln(&#039;&lt;span id=&quot;image_1&quot;&gt;&lt;/span&gt;&#039;)
&lt;/script&gt;

&lt;?=$echo[&#039;saveIn&#039;].&#039; &#039;; ?&gt;
&lt;?=makeDropDown(get_subfolders(), &#039;subfolder&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : $echo[&#039;baseFolder&#039;]))); ?&gt;
&lt;br /&gt;

   &lt;label for=&quot;overwrite&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;overwrite&quot; id=&quot;overwrite&quot;&gt;&lt;?=$echo[&#039;overwrite&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   
   &lt;label for=&quot;thumb&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;thumb&quot; id=&quot;thumb&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_thumb&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeThumb&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_thumb&quot; style=&quot;display: none;&quot;&gt;
   &lt;ul style=&quot;list-style-type:none&quot;&gt;
   &lt;li&gt;&lt;input type=&quot;text&quot; name=&quot;make_thumb&quot; size=&quot;1&quot; value=&quot;150&quot;&gt; &lt;?=$echo[&#039;thumbSettings&#039;]; ?&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;square&quot; id=&quot;square&quot; value=&quot;yes&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;crop&#039;]; ?&gt;&quot; for=&quot;square&quot;&gt;&lt;?=$echo[&#039;crop&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;shadow&quot; id=&quot;shadow&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;shadowTitle&#039;]; ?&gt;&quot; for=&quot;shadow&quot;&gt;&lt;?=$echo[&#039;shadow&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;/ul&gt;
   &lt;/span&gt;
   
   &lt;label for=&quot;resize_image&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;resize_image&quot; id=&quot;resize_image&quot; onclick=&quot;javascript:ShowOrHide(&#039;show_resize&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;resizeImage&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;show_resize&quot; style=&quot;display: none;&quot;&gt;
   &lt;ul style=&quot;list-style-type:none&quot;&gt;
   &lt;li&gt;&lt;input type=&quot;text&quot; name=&quot;resize_pic&quot; size=&quot;1&quot; value=&quot;300&quot;&gt; &lt;?=$echo[&#039;resizeWidth&#039;]; ?&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;square_pic&quot; id=&quot;square_pic&quot; value=&quot;yes&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;resizeCrop&#039;]; ?&gt;&quot; for=&quot;square_pic&quot;&gt;&lt;?=$echo[&#039;resizeCrop&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;shadow_pic&quot; id=&quot;shadow_pic&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;shadowTitle&#039;]; ?&gt;&quot; for=&quot;shadow_pic&quot;&gt;&lt;?=$echo[&#039;shadow&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;/ul&gt;
   &lt;/span&gt;
   
&lt;?
   $dir = opendir(&quot;./data/watermark&quot;);
while ($single_file = readdir($dir)){
    $file_ending = strtolower(end(explode(&#039;.&#039;, $single_file)));
    if ($file_ending == &quot;jpg&quot; or $file_ending == &quot;jpeg&quot; or $file_ending == &quot;gif&quot; or $file_ending == &quot;png&quot;){
        $watermarks[] = $single_file;
    }
    if ($file_ending == &quot;ttf&quot;){
        $fonts[] = $single_file;
    }
}
?&gt;
   
   &lt;label for=&quot;watermark&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;watermark&quot; id=&quot;watermark&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_watermark&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeWatermark&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_watermark&quot; style=&quot;display: none;&quot;&gt;
   &lt;table width=&quot;200&quot; align=&quot;center&quot;&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;text&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;color&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;size&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;watermark_text&quot; size=&quot;10&quot; value=&quot;[date]&quot;&gt;&lt;/td&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;textcolor&quot; maxlength=&quot;6&quot; size=&quot;3&quot; value=&quot;FFFFFF&quot;&gt;&lt;/td&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;textsize&quot; maxlength=&quot;2&quot; size=&quot;1&quot; value=&quot;12&quot;&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;position&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;font&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;1&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;2&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;3&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;4&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;5&quot; checked&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;6&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;7&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;8&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;9&quot;&gt;&lt;/td&gt;
   &lt;td valign=&quot;top&quot;&gt;
   &lt;? if($fonts) { ?&gt;
   &lt;select name=&quot;watermark_font&quot;&gt;
   &lt;option value=&quot;none&quot;&gt;Select&lt;/option&gt;
   &lt;? foreach($fonts as $font) {
   echo &#039;&lt;option value=&quot;&#039;.$font.&#039;&quot;&gt;&#039;.$font.&#039;&lt;/option&gt;&#039;;
   }
   ?&gt;
   &lt;/select&gt;
   &lt;? } else {echo $echo[&#039;emptyFont&#039;];} ?&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;br /&gt;&lt;/span&gt;
   
   &lt;label for=&quot;merge&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;merge&quot; id=&quot;merge&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_merge&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeMerge&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_merge&quot; style=&quot;display: none;&quot;&gt;
   &lt;table width=&quot;200&quot; align=&quot;center&quot;&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;transition&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;merge_transition&quot; maxlength=&quot;2&quot; size=&quot;1&quot; value=&quot;40&quot;&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;explanationTransition&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;position&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;watermark&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td width=&quot;50%&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;1&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;5&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;2&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;8&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;0&quot; checked&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;6&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;4&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;7&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;3&quot;&gt;&lt;/td&gt;
   &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt;
   &lt;? if($watermarks) { ?&gt;
   &lt;select onchange=&quot;showpreview(&#039;data/watermark/&#039;+this.options[this.selectedIndex].value, &#039;previewimage&#039;)&quot; name=&quot;watermark_image&quot;&gt;
   &lt;? foreach($watermarks as $watermark_image) {
   echo &#039;&lt;option value=&quot;&#039;.$watermark_image.&#039;&quot;&gt;&#039;.$watermark_image.&#039;&lt;/option&gt;&#039;;
   }
   ?&gt;
   &lt;/select&gt;&lt;br /&gt;
   &lt;img name=&quot;previewimage&quot; width=&quot;100px&quot; src=&quot;data/watermark/&lt;?=$watermarks[0]; ?&gt;&quot; align=&quot;left&quot; style=&quot;margin: 5px;&quot;&gt;
   &lt;? } 
   else { echo $echo[&#039;emptyWatermark&#039;]; }
   ?&gt;
   
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;br /&gt;&lt;/span&gt;
   
      &lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;upload&#039;]; ?&gt;&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;

&lt;/td&gt;&lt;td&gt;
    
    &lt;span id=&quot;show_folders&quot; style=&quot;display: none;&quot;&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
    function insert_folder(){
        myform = document.subfolder_form;
        if(myform.dropfolder.selectedIndex == 0){
            myform.selected_folder.disabled = true;
            myform.rename_folder.disabled = true;
            myform.delete_folder.disabled = true;
        }
        else{
            myform.selected_folder.disabled = false;
            myform.rename_folder.disabled = false;
            myform.delete_folder.disabled = false;
        }
        
        myform.selected_folder.value = myform.dropfolder.options[myform.dropfolder.selectedIndex].value;
        myform.old_folder.value = myform.dropfolder.options[myform.dropfolder.selectedIndex].value;
    }
    &lt;/script&gt;
    &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
   &lt;b&gt;&lt;?=$echo[&#039;newFolder&#039;]; ?&gt;&lt;/b&gt;&lt;br /&gt;
   &lt;input type=&quot;text&quot; name=&quot;new_folder&quot; /&gt;
   &lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;submitNewFolder&#039;]; ?&gt;&quot; /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;add_folder&quot; /&gt;
   &lt;/form&gt;
   
   &lt;br /&gt;&lt;b&gt;Edit&lt;/b&gt;&lt;br /&gt;
   &lt;form method=&quot;post&quot; name=&quot;subfolder_form&quot; action=&quot;&quot;&gt;
   &lt;?=makeDropDown(get_subfolders(), &#039;dropfolder&quot;  onChange=&quot;insert_folder();&#039;, $echo[&#039;baseFolder&#039;]); ?&gt;&lt;br /&gt;
   &lt;input type=&quot;text&quot; name=&quot;selected_folder&quot; value=&quot;&quot; disabled /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;old_folder&quot; value=&quot;&quot; /&gt;
   &lt;input type=&quot;submit&quot; id=&quot;rename_folder&quot; value=&quot;&lt;?=$echo[&#039;renameFolder&#039;]; ?&gt;&quot; disabled /&gt;
   &lt;input type=&quot;submit&quot; id=&quot;delete_folder&quot; value=&quot;&lt;?=$echo[&#039;deleteFolder&#039;]; ?&gt;&quot; onclick=&quot;confirmDelete(&#039;&lt;?=$PHP_SELF; ?&gt;&amp;action=delete_folder&#039;)&quot; disabled /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;rename_subfolders&quot; /&gt;
   &lt;/form&gt;
    &lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;? if($area) { ?&gt;
&lt;table width=&quot;200&quot; border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;0&quot; align=&quot;center&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;?=$echo[&#039;align&#039;]; ?&gt;: &lt;select onchange=&quot;window.location=this.options[this.selectedIndex].value&quot;&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=left&#039;; ?&gt;&quot; &lt;?=($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;selected&#039; : &#039;&#039;) ?&gt;&gt;&lt;?=$echo[&#039;alignLeft&#039;]; ?&gt;&lt;/option&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=right&#039;; ?&gt;&quot; &lt;?=(!$_GET[&#039;align&#039;] ? ($default_align == &#039;align=&quot;right&quot;&#039; ? &#039;selected&#039; : &#039;&#039;) : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;selected&#039; : &#039;&#039;)) ?&gt;&gt;&lt;?=$echo[&#039;alignRight&#039;]; ?&gt;&lt;/option&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=none&#039;; ?&gt;&quot; &lt;?=(!$_GET[&#039;align&#039;] ? ($default_align == &#039;&#039; ? &#039;selected&#039; : &#039;&#039;) : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;selected&#039; : &#039;&#039;)) ?&gt;&gt;&lt;?=$echo[&#039;alignNone&#039;]; ?&gt;&lt;/option&gt;
&lt;/select&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;? } ?&gt;

&lt;table width=&quot;600&quot; border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;0&quot; align=&quot;center&quot;&gt;
&lt;tr&gt;&lt;td&gt;
&lt;form method=&quot;post&quot; name=&quot;current_folder&quot; action=&quot;&quot;&gt;
&lt;?=$echo[&#039;selectFolder&#039;]; ?&gt;&lt;?=makeDropDown(get_subfolders(), &#039;subfolder&quot;  onChange=&quot;document.current_folder.submit();&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : &#039;Main&#039;))); ?&gt;
&lt;input type=&quot;hidden&quot; name=&quot;start_from&quot; value=&quot;&quot; /&gt;
&lt;/form&gt;
&lt;/tr&gt;&lt;/td&gt;


&lt;tr&gt;&lt;td&gt;&lt;?=(($_GET[&#039;sortby&#039;] == &quot;time&quot;) ? &quot;&lt;a href=&#039;&quot;.$config_http_script_dir.&quot;/index.php?mod=images&amp;area=&quot;.$_GET[&#039;area&#039;].&quot;&amp;sortby=name&amp;start_from=&quot;.$_GET[&#039;start_from&#039;].&quot;&amp;subfolder=&quot;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&quot;&#039;&gt;&quot;.$echo[&#039;sortbyName&#039;].&quot;&lt;/a&gt;&quot; : &quot;&lt;a href=&#039;&quot;.$config_http_script_dir.&quot;/index.php?mod=images&amp;area=&quot;.$_GET[&#039;area&#039;].&quot;&amp;sortby=time&amp;start_from=&quot;.$_GET[&#039;start_from&#039;].&quot;&amp;subfolder=&quot;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&quot;&#039;&gt;&quot;.$echo[&#039;sortbyTime&#039;].&quot;&lt;/a&gt;&quot;); ?&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;?
$handle = opendir($folder);
while ($file = readdir($handle)){
    if (in_array(strtolower(end(explode(&#039;.&#039;, $file))), $allowed_extensions) or in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
        $files[$file] = filemtime($folder.&#039;/&#039;.$file);
    }
}

if (count($files)){
(($_GET[&#039;sortby&#039;] == &quot;time&quot;) ? arsort($files) : ksort($files));

foreach ($files as $file =&gt; $time){
$all_images += filesize($folder.&#039;/&#039;.$file);
}

    $subfolder = end($dummy = explode(&quot;/&quot;, $folder));
    if($subfolder == &#039;upimages&#039; or $subfolder == $user){
        $subfolder = false;
    }
    
    $image_per_page = ($image_per_page ? $image_per_page : 21);
    $start_from = ($start_from ? $start_from : &#039;&#039;);
    $i = $start_from;
    $j = 0;
    foreach ($files as $file =&gt; $time){
    
    $info = array();
    $info_pic = array();
    
        if ($j &lt; $start_from){
            $j++;
            continue;
        }

        $i++;
        $total += filesize($folder.&#039;/&#039;.$file);
        
        if(!in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
        
            $info    = getimagesize($config_path_image_upload.(file_exists($folder.&#039;/thumbs/&#039;.$file) ? &#039;/thumbs/&#039; : &#039;/&#039;).$file);
            $info_pic = getimagesize($config_path_image_upload.&#039;/&#039;.$file);
        }

        if (file_exists($folder.&#039;/thumbs/&#039;.$file)){
            if($popup){
                $insert = &#039;&lt;a href=&quot;javascript:popupMedia(\\\&#039;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;\\\&#039;, \\\&#039;&#039;.$info_pic[0].&#039;\\\&#039;, \\\&#039;&#039;.$info_pic[1].&#039;\\\&#039;)&quot;&gt;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).&#039;thumbs/&#039;.$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&lt;/a&gt;&#039;;
            }
            else{
                $insert = &#039;&lt;a target=&quot;_blank&quot; href=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).&#039;thumbs/&#039;.$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&lt;/a&gt;&#039;;
            }
        } 
        
        else {
            $insert = &#039;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&#039;;
            
            $media_embed = &#039;&lt;OBJECT id=&quot;VIDEO&quot; width=&quot;&#039;.$settings -&gt; settings[&#039;video_width&#039;].
                            &#039;&quot; height=&quot;&#039;.$settings -&gt; settings[&#039;video_height&#039;].&#039;&quot; &#039;.
                            &#039;CLASSID=&quot;CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6&quot; type=&quot;application/x-oleobject&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;URL&quot; VALUE=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).
                            ($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;AutoStart&quot; VALUE=&quot;&#039;.($settings -&gt; settings[&#039;auto_start&#039;] == &#039;yes&#039; ? &#039;True&#039; : &#039;False&#039;).&#039;&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;uiMode&quot; VALUE=&quot;&#039;.$settings -&gt; settings[&#039;uimode&#039;].&#039;&quot;&gt;&lt;/OBJECT&gt;&#039;;
                            
            $media_download = &#039;&lt;a href=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).
                            ($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt;Download this video.&lt;/a&gt;&#039;;
            
        }

        if(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $allowed_extensions)){
            $insert = ($area ? &#039;&lt;a &#039;.(file_exists($folder.&#039;/thumbs/&#039;.$file) ? &#039;title=&quot;&#039;.sprintf($echo[&#039;insertThumbTitle&#039;], $area).&#039;&quot;&#039; : &#039;title=&quot;&#039;.sprintf($echo[&#039;insertImageTitle&#039;], $area).&#039;&quot;&#039;).&#039;href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($insert).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;insert&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
        }
        elseif(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
            $insert = ($area ? &#039;&lt;a href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($media_embed).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;embed&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
            $insert .= ($area ? &#039;&lt;br /&gt;&lt;a href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($media_download).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;insertLink&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
        }
?&gt;

 &lt;tr &lt;?=cute_that(); ?&gt; align=&quot;center&quot;&gt;
 
 &lt;? if(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){ ?&gt;
    &lt;td&gt;&lt;?=$echo[&#039;mediaFile&#039;]; ?&gt;&lt;/td&gt;
    &lt;td&gt;&lt;?=$file; ?&gt;&lt;/td&gt;
 &lt;?
 }
 else{ ?&gt;
 
 &lt;td&gt;&lt;?=(file_exists($folder.&#039;/thumbs/&#039;.$file) ? &#039;&lt;a target=&quot;_blank&quot; title=&quot;&#039;.$echo[&#039;thumbTitle&#039;].&#039;&quot; href=&quot;&#039;.$config_path_image_upload.&#039;/thumbs/&#039;.$file.&#039;&quot;&gt;&lt;img src=&quot;&#039;.$config_path_image_upload.&#039;/thumbs/&#039;.$file.&#039;&quot; height=&quot;50px&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&#039; : &#039;&lt;img src=&quot;&#039;.$config_path_image_upload.&#039;/&#039;.$file.&#039;&quot; height=&quot;50px&quot;&gt;&#039;); ?&gt;
  &lt;td height=&quot;17&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;&lt;?=$echo[&#039;imageTitle&#039;]; ?&gt;&quot; href=&quot;&lt;?=$config_path_image_upload.&#039;/&#039;.$file; ?&gt;&quot;&gt;&lt;?=$file; ?&gt;&lt;/a&gt;
  
  &lt;? } ?&gt;
  
  &lt;?=($area ? &#039;&lt;td&gt;&#039;.$insert : &#039;&#039;); ?&gt;
  &lt;td&gt;&lt;a href=&quot;?mod=images&amp;amp;action=rename&lt;?=($_POST[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_GET[&#039;subfolder&#039;] : &#039;&#039;)); ?&gt;&amp;amp;image=&lt;?=$file.$query_string; ?&gt;&quot; onclick=&quot;if (ren=window.prompt(&#039;&#039;, &#039;&lt;?=$file; ?&gt;&#039;)){window.location.href=this.href+&#039;&amp;name=&#039;+ren;}return false;&quot;&gt;&lt;?=$echo[&#039;rename&#039;]; ?&gt;&lt;/a&gt;
  &lt;td&gt;&lt;a href=&quot;javascript:confirmDelete(&#039;?mod=images&amp;amp;action=remove&lt;?=($_POST[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_GET[&#039;subfolder&#039;] : &#039;&#039;)); ?&gt;&amp;amp;image=&lt;?=$file.$query_string; ?&gt;&#039;)&quot;&gt;&lt;?=$echo[&#039;remove&#039;]; ?&gt;&lt;/a&gt;
  
  &lt;? if(!$area){ ?&gt;
  &lt;td&gt;&lt;?=$echo[&#039;moveTo&#039;]; ?&gt;&lt;br /&gt;
  &lt;form method=&quot;post&quot; name=&quot;move_file_form_&lt;?=$i; ?&gt;&quot; action=&quot;&quot;&gt;
  &lt;?=makeDropDown(get_subfolders(), &#039;new_path&quot;  onChange=&quot;document.move_file_form_&#039;.$i.&#039;.submit();&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : $echo[&#039;baseFolder&#039;]))); ?&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;move_file&quot; /&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;image&quot; value=&quot;&lt;?=$file; ?&gt;&quot; /&gt;
  &lt;? if(!$_GET[&#039;subfolder&#039;] or $_GET[&#039;subfolder&#039;] == &#039;&#039;){ ?&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;subfolder&quot; value=&quot;&lt;?=$subfolder; ?&gt;&quot; /&gt;
  &lt;? } ?&gt;
  &lt;/form&gt;
  &lt;? } ?&gt;
  
  &lt;td&gt;&lt;?=$info[0]?&gt;x&lt;?=$info[1]?&gt; &lt;?=formatsize(filesize($folder.&#039;/&#039;.$file)); ?&gt;

&lt;?
        if ($i &gt;= $image_per_page + $start_from){
            break;
        }
    }

    if ($start_from &gt; 0){
        $previous = $start_from - $image_per_page;
        $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$previous.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($_GET[&#039;area&#039;] ? &#039;&amp;amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&amp;lt;&amp;lt;&lt;/a&gt;&#039;;
    }

    if (count($files) &gt; $image_per_page){
        $npp_nav .= &#039; [ &#039;;
        $enpages_count = @ceil(count($files) / $image_per_page);
        $enpages_start_from = 0;
        $enpages = &#039;&#039;;

        for ($j = 1; $j &lt;= $enpages_count; $j++){
            if ($enpages_start_from != $start_from){
                $enpages .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$enpages_start_from.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($_GET[&#039;area&#039;] ? &#039;&amp;amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&#039;.$j.&#039;&lt;/a&gt; &#039;;
            } else {
                $enpages .= &#039; &lt;b&gt; &lt;u&gt;&#039;.$j.&#039;&lt;/u&gt; &lt;/b&gt; &#039;;
            }

            $enpages_start_from += $image_per_page;
        }

        $npp_nav .= $enpages;
        $npp_nav .= &#039; ] &#039;;
    }

    if (count($files) &gt; $i){
        $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$i.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($_GET[&#039;area&#039;] ? &#039;&amp;amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&amp;gt;&amp;gt;&lt;/a&gt;&#039;;
    }
?&gt;

&lt;tr&gt;
 &lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;?=$npp_nav; ?&gt;
 &lt;td align=&quot;right&quot; colspan=&quot;5&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;?=sprintf($echo[&#039;total&#039;], formatsize($total)); 

if (count($files) &gt; $image_per_page){
    echo &#039;&lt;tr&gt;&lt;td align=&quot;right&quot; colspan=&quot;6&quot;&gt;&#039;.sprintf($echo[&#039;allimages&#039;], formatsize($all_images));
}
?&gt;

&lt;/table&gt;

&lt;?
}

if (!$area){
    echofooter();
}
/////////////////
//Function image resize
/////////////////
function img_resize($src, $dest, $new_size, $way) {

        $size = getimagesize($src);
        $img_width = $size[0];
        $img_height = $size[1];
        
        if(($img_width &gt; $new_size) or ($img_height &gt; $new_size)){
            //Keep dimensions
            if($way == &quot;normal&quot;){
                $ratio = $new_size/$img_width;
                $new_width = $new_size;
                $new_height = $img_height*$ratio;
                $off_w = 0;
                $off_h = 0;
            }
            //Crop
            else {
                if($img_width &gt; $img_height){
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = ($img_width-$img_height)/2;
                    $off_h = 0;
                    $img_width = $img_height;
                }
                else if ($img_height &gt; $img_width){
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = 0;
                    $off_h = ($img_height - $img_width)/2;
                    $img_height = $img_width;
                }
                else{
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = 0;
                    $off_h = 0;
                }
            }
            
switch (strtolower(end(explode(&#039;.&#039;, $src))))
    {
        case &#039;gif&#039;:
            $im_in = @imagecreatefromgif($src);
            break;
        case &#039;jpg&#039;:
            $im_in = @imagecreatefromjpeg($src);
            break;
        case &#039;png&#039;:
            $im_in = @imagecreatefrompng($src);
            break;
    }

            $im_out = @imagecreatetruecolor($new_width, $new_height);

            @imagecopyresampled($im_out, $im_in, 0, 0, $off_w, $off_h, $new_width, $new_height, $img_width, $img_height);
        }
        
        else {
            @copy($src, $dest);
        }

switch (strtolower(end(explode(&#039;.&#039;, $src))))
    {
        case &#039;gif&#039;:
            @imagegif($im_out, $dest);
            break;
        case &#039;jpg&#039;:
            @imagejpeg($im_out, $dest);
            break;
        case &#039;png&#039;:
            @imagepng($im_out, $dest);
            break;
    }
}

///////////////////////////
//Function dropshadow
//Adds a dropshadow to the thumb
//Code taken from http://codewalkers.com/tutorials/83/1.html
//////////////////////////////////
function make_shadow($thumb_in) {

define(&quot;DS_OFFSET&quot;,     5);
define(&quot;DS_STEPS&quot;, 10);
define(&quot;DS_SPREAD&quot;, 1);

$background = array(&quot;r&quot; =&gt; 255, &quot;g&quot; =&gt; 255, &quot;b&quot; =&gt; 255);
list($o_width, $o_height) = getimagesize($thumb_in);

$width    = $o_width + DS_OFFSET;
$height = $o_height + DS_OFFSET;
$image_sh = @imagecreatetruecolor($width, $height);

$step_offset = array(&quot;r&quot; =&gt; ($background[&quot;r&quot;] / DS_STEPS), &quot;g&quot; =&gt; ($background[&quot;g&quot;] / DS_STEPS), &quot;b&quot; =&gt; ($background[&quot;b&quot;] / DS_STEPS));

$current_color = $background;
for ($i = 0; $i &lt;= DS_STEPS; $i++) {
    $colors[$i] = @imagecolorallocate($image_sh, round($current_color[&quot;r&quot;]), round($current_color[&quot;g&quot;]), round($current_color[&quot;b&quot;]));

    $current_color[&quot;r&quot;] -= $step_offset[&quot;r&quot;];
    $current_color[&quot;g&quot;] -= $step_offset[&quot;g&quot;];
    $current_color[&quot;b&quot;] -= $step_offset[&quot;b&quot;];
}
@imagefilledrectangle($image_sh, 0,0, $width, $height, $colors[0]);

for ($i = 0; $i &lt; count($colors); $i++) {
    @imagefilledrectangle($image_sh, DS_OFFSET, DS_OFFSET, $width, $height, $colors[$i]);
    $width -= DS_SPREAD;
    $height -= DS_SPREAD;
}

switch (strtolower(end(explode(&#039;.&#039;, $thumb_in))))
    {
        case &#039;gif&#039;:
            $original_image = imageCreateFromGIF($thumb_in);
            break;
        case &#039;jpg&#039;:
            $original_image = imageCreateFromJPEG($thumb_in);
            break;
        case &#039;png&#039;:
            $original_image = imageCreateFromPNG($thumb_in);
            break;
    }

  @imagecopymerge($image_sh, $original_image, 0,0, 0,0, $o_width, $o_height, 100);

switch (strtolower(end(explode(&#039;.&#039;, $thumb_in))))
    {
        case &#039;gif&#039;:
            @imagegif($image_sh, $thumb_in);
            break;
        case &#039;jpg&#039;:
            @imagejpeg($image_sh, $thumb_in);
            break;
        case &#039;png&#039;:
            @imagepng($image_sh, $thumb_in);
            break;
    }

}

/////////////////
//Function Watermark
//Code taken from http://edge.dev.box.sk/smsread.php?newsid=310
///////////////////
function add_watermark($thumb_in,$text=&quot;[date]&quot;,$hotspot=8,$rgbtext=&quot;FFFFFF&quot;,$font_size=12,$font=&quot;Arial.TTF&quot;,$datfmt=&quot;d-m-Y&quot;,$rgbtsdw=&quot;000000&quot;,$txp=15,$typ=5,$sxp=1,$syp=1) {

$suffx=substr($thumb_in,strlen($thumb_in)-4,4);
$suffx = strtolower($suffx);
if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot; || $suffx==&quot;.png&quot; || $suffx==&quot;.gif&quot;) {
$text=str_replace(&quot;[date]&quot;,date($datfmt),$text);

if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot;) {
$image=imagecreatefromjpeg($thumb_in);
}
if ($suffx==&quot;.png&quot;) {
$image=imagecreatefrompng($thumb_in);
}
if ($suffx == &quot;.gif&quot;) {
$image=imagecreatefromgif($thumb_in);
}

$rgbtext=HexDec($rgbtext);
$txtr=floor($rgbtext/pow(256,2));
$txtg=floor(($rgbtext%pow(256,2))/pow(256,1));
$txtb=floor((($rgbtext%pow(256,2))%pow(256,1))/pow(256,0));

$rgbtsdw=HexDec($rgbtsdw);
$tsdr=floor($rgbtsdw/pow(256,2));
$tsdg=floor(($rgbtsdw%pow(256,2))/pow(256,1));
$tsdb=floor((($rgbtsdw%pow(256,2))%pow(256,1))/pow(256,0));

$coltext = imagecolorallocate($image,$txtr,$txtg,$txtb);
$coltsdw = imagecolorallocate($image,$tsdr,$tsdg,$tsdb);

if ($hotspot!=0) {
$ix=imagesx($image); $iy=imagesy($image); $tsw=strlen($text)*$font_size/imagefontwidth($font)*3; $tsh=$font_size/imagefontheight($font);
switch ($hotspot) {
case 1:
$txp=$txp; $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 2:
$txp=floor(($ix-$tsw)/2); $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 3:
$txp=$ix-$tsw-$txp; $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 4:
$txp=$txp; $typ=floor(($iy-$tsh)/2);
break;
case 5:
$txp=floor(($ix-$tsw)/2); $typ=floor(($iy-$tsh)/2);
break;
case 6:
$txp=$ix-$tsw-$txp; $typ=floor(($iy-$tsh)/2);
break;
case 7:
$txp=$txp; $typ=$iy-$tsh-$typ;
break;
case 8:
$txp=floor(($ix-$tsw)/2); $typ=$iy-$tsh-$typ;
break;
case 9:
$txp=$ix-$tsw-$txp; $typ=$iy-$tsh-$typ;
break;
}
}

ImageTTFText($image,$font_size,0,$txp+$sxp,$typ+$syp,$coltsdw,$font,$text);
ImageTTFText($image,$font_size,0,$txp,$typ,$coltext,$font,$text);

if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot;) {
imagejpeg($image, $thumb_in);
}
if ($suffx==&quot;.png&quot;) {
imagepng($image, $thumb_in);
}
if ($suffx == &quot;.gif&quot;) {
imagegif($image, $thumb_in);
}
}
}
////////////////////
//Function mergePix
//Taken from http://de3.php.net/manual/de/function.imagecopymerge.php
///////////////////////
function mergePix($sourcefile,$insertfile, $targetfile, $pos=0,$transition=30)
{
//Get the resource id?s of the pictures 
switch (strtolower(end(explode(&#039;.&#039;, $sourcefile))))
    {
        case &#039;gif&#039;:
            $sourcefile_id = imageCreateFromGIF($sourcefile);
            break;
        case &#039;jpg&#039;:
            $sourcefile_id = imageCreateFromJPEG($sourcefile);
            break;
        case &#039;png&#039;:
            $sourcefile_id = imageCreateFromPNG($sourcefile);
            break;
    }
switch (strtolower(end(explode(&#039;.&#039;, $insertfile))))
    {
        case &#039;gif&#039;:
            $insertfile_id = imageCreateFromGIF($insertfile);
            break;
        case &#039;jpg&#039;:
            $insertfile_id = imageCreateFromJPEG($insertfile);
            break;
        case &#039;png&#039;:
            $insertfile_id = imageCreateFromPNG($insertfile);
            break;
    }

//Get the sizes of both pix
    $sourcefile_width=imageSX($sourcefile_id);
    $sourcefile_height=imageSY($sourcefile_id);
    $insertfile_width=imageSX($insertfile_id);
    $insertfile_height=imageSY($insertfile_id);

//middle
    if( $pos == 0 ) 
    { 
        $dest_x = ( $sourcefile_width / 2 ) - ( $insertfile_width / 2 );
        $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
    }

//top left
        if( $pos == 1 )
        {
                $dest_x = 10;
                $dest_y = 10;
        }

//top right
        if( $pos == 2 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = 10;
        }

//bottom right
        if( $pos == 3 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//bottom left
        if( $pos == 4 )
        {
                $dest_x = 10;
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//top middle
        if( $pos == 5 )
        {
                $dest_x = ( ( $sourcefile_width - $insertfile_width ) / 2 );
                $dest_y = 10;
        }

//middle right
        if( $pos == 6 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
        }

//bottom middle
        if( $pos == 7 )
        {
                $dest_x = ( ( $sourcefile_width - $insertfile_width ) / 2 );
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//middle left
        if( $pos == 8 )
        {
                $dest_x = 10;
                $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
        }

//The main thing : merge the two pix
    imageCopyMerge($sourcefile_id, $insertfile_id,$dest_x,$dest_y,0,0,$insertfile_width,$insertfile_height,$transition);

//Create a jpeg/gif/png out of the modified picture 
switch (strtolower(end(explode(&#039;.&#039;, $sourcefile))))
    {
        case &#039;gif&#039;:
            imagegif ($sourcefile_id,&quot;$targetfile&quot;);
            break;
        case &#039;jpg&#039;:
            imagejpeg ($sourcefile_id,&quot;$targetfile&quot;);
            break;
        case &#039;png&#039;:
            imagepng ($sourcefile_id,&quot;$targetfile&quot;);
            break;
    }

}

function get_subfolders(){
global $base_folder, $echo;

$dir = opendir($base_folder.&#039;/subfolders&#039;);

$all_subfolders = array();
$all_subfolders[&#039;base&#039;] = $echo[&#039;baseFolder&#039;];
while ($subfolder = readdir($dir)){
    if (is_dir($base_folder.&#039;/subfolders&#039;) and $subfolder != &quot;.&quot; and $subfolder != &quot;..&quot; and $subfolder != &quot;thumbs&quot;){
        $all_subfolders[$subfolder] = &#039;- &#039;.$subfolder;
    }
}

return $all_subfolders;

}

function dir_is_empty($path){
$dir = opendir($path);
$i = 0;
    while ($files_in_subfolder = readdir($dir)) {
        if($files_in_subfolder != &quot;.&quot; and $files_in_subfolder != &quot;..&quot; and $files_in_subfolder != &quot;thumbs&quot; and $files_in_subfolder != &quot;.htaccess&quot;){
            $i++;
        }
    }
    if($i == 0) return true;
    else return false;
}

function update_stories($old, $new, $preg = false){
global $sql;

    foreach($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;story&#039;)) as $row){
        
        if($preg){
            $sql-&gt;update(array(
                &#039;table&#039;     =&gt; &#039;story&#039;,
                &#039;where&#039;     =&gt; array(&quot;post_id = &quot;.$row[&#039;post_id&#039;]),
                &#039;values&#039; =&gt; array(
                                    &#039;short&#039; =&gt; preg_replace($old, $new, $row[&#039;short&#039;]),
                                    &#039;full&#039; =&gt; preg_replace($old, $new, $row[&#039;full&#039;])
                                    )
                ));
        }
        else{
            $sql-&gt;update(array(
                &#039;table&#039;     =&gt; &#039;story&#039;,
                &#039;where&#039;     =&gt; array(&quot;post_id = &quot;.$row[&#039;post_id&#039;]),
                &#039;values&#039; =&gt; array(
                                    &#039;short&#039; =&gt; str_replace($old, $new, $row[&#039;short&#039;]),
                                    &#039;full&#039; =&gt; str_replace($old, $new, $row[&#039;full&#039;])
                                    )
                ));
        }
    }
}
?&gt;</code></pre></div><p>سەرکەوتووبی</p>]]></content>
			<author>
				<name><![CDATA[گەردیلەى زانست]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=1567</uri>
			</author>
			<updated>2013-05-06T08:19:05Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235093#p235093</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235092#p235092" />
			<content type="html"><![CDATA[<p>بۆ بەشی (addnews.mdu)<br />ئەوە لەحیاتی بەکار بهێنە <br /></p><div class="codebox"><pre><code data-language=php>&lt;?php
if (!$action){
    echoheader(&#039;addnews&#039;, $echo[&#039;header&#039;]);
?&gt;

&lt;form method=&quot;post&quot; name=&quot;addnews&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; onsubmit=&quot;return process_form(this)&quot;&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;title&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;title&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;text&quot; name=&quot;title&quot; tabindex=&quot;1&quot;&gt;
&lt;/fieldset&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;short&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;short&#039;]; ?&gt;&lt;/legend&gt;

&lt;?
    echo run_filters(&#039;new-advanced-options&#039;, &#039;short&#039;);
?&gt;

&lt;?=insertTag(&#039;short&#039;); ?&gt;
&lt;textarea name=&quot;short_story&quot; tabindex=&quot;5&quot;&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;full&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;full&#039;]; ?&gt;&lt;/legend&gt;

&lt;?
    echo run_filters(&#039;new-advanced-options&#039;, &#039;full&#039;);
?&gt;

&lt;?=insertTag(&#039;full&#039;); ?&gt;
&lt;textarea name=&quot;full_story&quot; tabindex=&quot;5&quot;&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;actions&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;actions&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;add&#039;]; ?&gt;&quot; accesskey=&quot;s&quot;&gt;
&lt;input type=&quot;button&quot; onclick=&quot;preview(&#039;addnews&#039;);&quot; value=&quot;&lt;?=$echo[&#039;preview&#039;]; ?&gt;&quot; accesskey=&quot;p&quot;&gt;
&lt;/fieldset&gt;



&lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;addnews&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;doaddnews&quot;&gt;
&lt;div&gt;
&lt;fieldset id=&quot;options&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;options&#039;]; ?&gt;&lt;/legend&gt;&lt;div&gt;

&lt;?
    if ($config_use_avatar == &#039;yes&#039;){
?&gt;

&lt;fieldset id=&quot;avatar&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;avatar&#039;]; ?&gt;&lt;/legend&gt;
&lt;input onchange=&quot;showpreview(this.value, &#039;previewimage&#039;)&quot; tabindex=&quot;2&quot; type=&quot;text&quot; id=&quot;avatar_story&quot; name=&quot;avatar&quot; value=&quot;&quot;&gt;

&lt;img name=&quot;previewimage&quot; src=&quot;skins/images/blank.gif&quot; align=&quot;left&quot; style=&quot;margin: 5px;&quot;&gt;&lt;br /&gt;

&lt;a href=&quot;#&quot; onclick=&quot;window.open(&#039;&lt;?=$PHP_SELF; ?&gt;?mod=images&amp;area=avatar&#039;, &#039;_Addimage&#039;, &#039;height=450,resizable=yes,scrollbars=yes,width=500&#039;);return false;&quot; target=&quot;_Addimage&quot;&gt;[Insert avatar]&lt;/a&gt;

&lt;/fieldset&gt;


&lt;?
    }
?&gt;

&lt;fieldset id=&quot;date&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;date&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;text&quot; name=&quot;day&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;d&#039;); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;day&#039;]; ?&gt;&quot;&gt;

&lt;select name=&quot;month&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;month&#039;]; ?&gt;&quot;&gt;

&lt;?
    foreach (array(&#039;jan&#039;, &#039;feb&#039;, &#039;mar&#039;, &#039;apr&#039;, &#039;may&#039;, &#039;jun&#039;, &#039;jul&#039;, &#039;aug&#039;, &#039;sep&#039;, &#039;oct&#039;, &#039;nov&#039;, &#039;dec&#039;) as $v){
        echo &#039;&lt;option value=&quot;&#039;.$v.&#039;&quot;&#039;.($v == strtolower(date(&#039;M&#039;)) ? &#039; selected&#039; : &#039;&#039;).&#039;&gt;&#039;.$echo[&#039;calendar&#039;][$v].&#039;&lt;/option&gt;&#039;;
    }
?&gt;

&lt;/select&gt;

&lt;input type=&quot;text&quot; name=&quot;year&quot; maxlength=&quot;4&quot; value=&quot;&lt;?=date(&#039;y&#039;); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;year&#039;]; ?&gt;&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;hour&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;H&#039;, (time() + $config_date_adjust * 60)); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;hour&#039;]; ?&gt;&quot;&gt;:&lt;input type=&quot;text&quot; name=&quot;minute&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;i&#039;, (time() + $config_date_adjust * 60)); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;minute&#039;]; ?&gt;&quot;&gt;:&lt;input type=&quot;text&quot; name=&quot;second&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;s&#039;, (time() + $config_date_adjust * 60)); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;second&#039;]; ?&gt;&quot;&gt;
&lt;/fieldset&gt;

&lt;?
    echo run_actions(&#039;new-advanced-options&#039;);
?&gt;

&lt;/div&gt;&lt;/fieldset&gt;
&lt;/div&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

// ********************************************************************************
// ********************************************************************************
// Do add News to DB
// ********************************************************************************
if ($action == &#039;doaddnews&#039;){
if (($added_time = strtotime($day.&#039; &#039;.$month.&#039; &#039;.$year.&#039; &#039;.$hour.&#039;:&#039;.$minute.&#039;:&#039;.$second)) == -1){
$added_time = (time() + $config_date_adjust * 60);
}

if (!$title){
$title = substr($short_story, 0, 10).&#039;...&#039;;
}

$id = $sql-&gt;last_insert_id(&#039;news&#039;, &#039;&#039;, &#039;id&#039;) + 1;

run_actions(&#039;new-save-entry&#039;);

$sql-&gt;insert(array(
&#039;table&#039; =&gt; &#039;news&#039;,
&#039;values&#039; =&gt; array(
&#039;date&#039; =&gt; $added_time,
&#039;author&#039; =&gt; $member[&#039;username&#039;],
&#039;title&#039; =&gt; replace_news(&#039;add&#039;, $title),
&#039;short&#039; =&gt; strlen(replace_news(&#039;add&#039;, $short_story)),
&#039;full&#039; =&gt; strlen(replace_news(&#039;add&#039;, $full_story)),
&#039;avatar&#039; =&gt; $avatar,
&#039;category&#039; =&gt; $category,
&#039;url&#039; =&gt; ($url ? url_namespace($url) : url_namespace(totranslit($title))),

&#039;hidden&#039; =&gt; (($config_approve_news == &#039;yes&#039; and $member[&#039;level&#039;] &gt; 2) ? true : false)
)
));

$sql-&gt;insert(array(
&#039;table&#039; =&gt; &#039;story&#039;,
&#039;values&#039; =&gt; array(
&#039;post_id&#039; =&gt; $id,
&#039;short&#039; =&gt; replace_news(&#039;add&#039;, $short_story),
&#039;full&#039; =&gt; replace_news(&#039;add&#039;, $full_story)
)
));

run_actions(&#039;new-save-entry&#039;);

foreach($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;users&#039;)) as $row){
$sql-&gt;update(array(
&#039;table&#039; =&gt; &#039;users&#039;,
&#039;where&#039; =&gt; array(&quot;username = $member[username]&quot;),
&#039;values&#039; =&gt; array(&#039;publications&#039; =&gt; $row[&#039;publications&#039;] + 1)
));
}


if ($config_send_mail_upon_new == &#039;yes&#039; and $config_admin_mail){
cute_mail($config_admin_mail, &#039;New article on &#039;.$config_home_title,
langdate($config_timestamp_comment, $added_time).
&#039; A new article was added by &#039;.$member[&#039;username&#039;].&quot;\n\n&quot;.
$title.&quot;\n\n&quot;.
replace_news(&#039;admin&#039;, $short_story).&quot;\n\n&quot;.
&#039;--&#039;.&quot;\n&quot;.
$config_http_home_url.&#039;?id=&#039;.$id
);
}

msg(&#039;info&#039;, $echo[&#039;headerAdded&#039;], sprintf($echo[&#039;headerAddedComplete&#039;], $title, $PHP_SELF.&#039;?mod=editnews&amp;amp;id=&#039;.$id));
} 
?&gt;</code></pre></div><p>لەجیاتى&nbsp; (editnews.mdu)<br />ئەوە دابنێ </p><div class="codebox"><pre><code data-language=php>&lt;?php
// ********************************************************************************
// List all news available for editing
// ********************************************************************************
if (!$id and !$action){
    echoheader(&#039;editnews&#039;, $echo[&#039;headerList&#039;]);

    foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;categories&#039;)) as $row){
        $cat[$row[&#039;id&#039;]] = $row[&#039;name&#039;];
    }

    if (!$news_per_page){
        $news_per_page = 21;
    }

    if (!$sort and !$orderby){
        $sortnews = array(&#039;id&#039;, &#039;DESC&#039;);
    } else {
        $sortnews = array($sort, $orderby);
    }

    if ($category or $author or $member[&#039;level&#039;] == 3 or $not_published){
        foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;, &#039;orderby&#039; =&gt; $sortnews)) as $row){
            $cat_arr = explode(&#039;,&#039;, $row[&#039;category&#039;]);

            if ((!$category or in_array($category, $cat_arr)) and (!$author or $row[&#039;author&#039;] == $author) and ($member[&#039;level&#039;] != 3 or $row[&#039;author&#039;] == $member[&#039;username&#039;]) and (!$not_published or $not_published and $row[&#039;hidden&#039;])){
                 $all_db_tmp[] = $row;
            }
        }
    } else {
        $all_db_tmp = $sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;, &#039;orderby&#039; =&gt; $sortnews));
    }

    $all_db = $all_db_tmp;
    $start_from = ($start_from ? $start_from : &#039;&#039;);
    $flag = 1;
    $i = $start_from;
    $entries_showed = 0;

    if ($all_db){
        foreach ($all_db as $row){
            if ($j &lt; $start_from){
                $j++;
                continue;
            }

            $i++;

            if (strlen($row[&#039;title&#039;]) &gt; 30){
                $row[&#039;title&#039;] = substr($row[&#039;title&#039;], 0, 70).&#039;...&#039;;
            }

            if ($row[&#039;hidden&#039;]){
                $row[&#039;title&#039;] .= $echo[&#039;status&#039;];
            }

            $bg = cute_that();
            $entries .= &#039;&lt;tr&gt;
            &lt;td height=&quot;1&quot; &#039;.$bg.&#039; align=&quot;center&quot;&gt;&#039;.$row[&#039;id&#039;].&#039;
            &lt;td height=&quot;18&quot; &#039;.$bg.&#039;&gt;&#039;.date(&#039;d.m.Y&#039;, $row[&#039;date&#039;]).&#039; - &lt;a href=&quot;&#039;.$PHP_SELF.&#039;?mod=editnews&amp;amp;id=&#039;.$row[&#039;id&#039;].&#039;&quot;&gt;&#039;.replace_news(&#039;show&#039;, $row[&#039;title&#039;]).&#039;&lt;/a&gt;
            &lt;td height=&quot;18&quot; &#039;.$bg.&#039; align=&quot;center&quot;&gt;&#039;;

            if (!$row[&#039;comments&#039;]){
                $entries .= &#039;&lt;font color=&quot;gray&quot;&gt;&#039;.$row[&#039;comments&#039;].&#039;&lt;/font&gt;&#039;;
            } else {
                $entries .= $row[&#039;comments&#039;];
            }

            $entries .= &#039;&lt;td height=&quot;18&quot; &#039;.$bg.&#039;&gt;&amp;nbsp;&#039;;
            $cat_arr  = explode(&#039;,&#039;, $row[&#039;category&#039;]);

            if (!$cat_arr[0]){
                $my_cat = &#039;&lt;font color=&quot;gray&quot;&gt;---&lt;/font&gt;&#039;;
            } elseif (!$cat[$cat_arr[0]]){
                $my_cat = &#039;&lt;font color=&quot;red&quot;&gt;&#039;.$echo[&#039;wrongCatID&#039;].&#039;&lt;/font&gt;&#039;;
            } else {
                $my_cat = &#039;&#039;;
                foreach($cat_arr as $tmp_cat){
                    $my_cat[] = $cat[$tmp_cat];
                }

                $my_cat = join(&#039;, &#039;, $my_cat);
            }

            $entries .= $my_cat.&#039;&lt;td height=&quot;18&quot; &#039;.$bg.&#039;&gt;&#039;.$row[&#039;author&#039;].&#039;
            &lt;td height=&quot;10&quot; align=&quot;center&quot; &#039;.$bg.&#039;&gt;&lt;input name=&quot;selected_news[]&quot; value=&quot;&#039;.$row[&#039;id&#039;].&#039;&quot; type=&quot;checkbox&quot;&gt;&#039;;

            $entries_showed++;

            if ($i &gt;= $news_per_page + $start_from){
                break;
            }
        }
    }

///////////////////////////////////////////
// Options Bar
?&gt;

&lt;table class=&quot;panel&quot; border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;99%&quot;&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;?=sprintf($echo[&#039;showed&#039;], $entries_showed, count($all_db)).($category ? sprintf($echo[&#039;fromCategory&#039;], $cat[$category]) : &#039;&#039;); ?&gt;
  &lt;td&gt;&lt;p align=&quot;right&quot;&gt;&lt;a href=&quot;javascript:ShowOrHide(&#039;sort_options&#039;, &#039;&#039;)&quot;&gt;&lt;?=$echo[&#039;showOptions&#039;]; ?&gt;&lt;/a&gt;
 &lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&lt;div id=&quot;sort_options&quot; style=&quot;display:none;z-index:1;&quot;&gt;
   &lt;form action=&quot;&lt;?=$PHP_SELF; ?&gt;?mod=editnews&quot; method=&quot;post&quot; name=&quot;options_bar&quot;&gt;
   &lt;table width=&quot;100%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
    &lt;tr&gt;
     &lt;td height=&quot;1&quot; style=&quot;border-top: 1px dashed silver&quot; width=&quot;100%&quot; align=&quot;right&quot; colspan=&quot;3&quot;&gt;&lt;p align=&quot;center&quot;&gt;&amp;nbsp;
     &lt;tr&gt;
      &lt;td height=&quot;1&quot; width=&quot;182&quot; colspan=&quot;3&quot;&gt;
    &lt;tr&gt;
     &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot;&gt;&lt;?=$echo[&#039;showCategory&#039;]; ?&gt;
     &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;&lt;select name=&quot;category&quot; &gt;&lt;option selected value=&quot;&quot;&gt;&lt;?=$echo[&#039;showAll&#039;]; ?&gt;&lt;/option&gt;

&lt;?
    foreach($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;categories&#039;)) as $row){
        echo &#039;&lt;option&#039;.($category == $row[&#039;id&#039;] ? &#039; selected&#039; : &#039;&#039;).&#039; value=&quot;&#039;.$row[&#039;id&#039;].&#039;&quot;&gt;&#039;.$row[&#039;name&#039;].&#039;&lt;/option&gt;&#039;;
    }
?&gt;

&lt;/select&gt;
&lt;td height=&quot;1&quot; width=&quot;180&quot; &gt;

&lt;?
    if ($member[&#039;level&#039;] != 3){
?&gt;

&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot; &gt;&lt;?=$echo[&#039;showAuthor&#039;]; ?&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;
  &lt;select name=&quot;author&quot; size=&quot;1&quot;&gt;
   &lt;option value=&quot;&quot;&gt;&lt;?=$echo[&#039;showAll&#039;]; ?&gt;&lt;/option&gt;

&lt;?
        foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;users&#039;)) as $row){
            if ($row[&#039;level&#039;] != 4){
                echo &#039;&lt;option &#039;.(($author and $author == $row[&#039;username&#039;]) ? &#039;selected&#039; : &#039;&#039;).&#039; value=&quot;&#039;.$row[&#039;username&#039;].&#039;&quot;&gt;&#039;.($row[&#039;name&#039;] ? $row[&#039;name&#039;] : $row[&#039;username&#039;]).&#039;&lt;/option&gt;&#039;;
            }
        }
?&gt;

&lt;/select&gt;
&lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;
&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot; &gt;&lt;?=$echo[&#039;showNews&#039;]; ?&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;
  &lt;select name=&quot;not_published&quot; size=&quot;1&quot;&gt;
   &lt;option value=&quot;&quot;&gt;&lt;?=$echo[&#039;showAll&#039;]; ?&gt;&lt;/option&gt;
   &lt;option value=&quot;on&quot;&lt;?=($not_published ? &#039; selected&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;showNotModerate&#039;]; ?&gt;&lt;/option&gt;
  &lt;/select&gt;
&lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;

&lt;?
    }
?&gt;

&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot;&gt;&lt;?=$echo[&#039;showSort&#039;]; ?&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;
  &lt;select size=&quot;1&quot; name=&quot;sort&quot;&gt;
   &lt;option value=&quot;id&quot;&gt;&lt;?=$echo[&#039;showSortID&#039;]; ?&gt;&lt;/option&gt;
   &lt;option value=&quot;date&quot;&lt;?=($sort == &#039;date&#039; ? &#039; selected&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;showSortDate&#039;]; ?&gt;&lt;/option&gt;
   &lt;option value=&quot;comments&quot;&lt;?=($sort == &#039;comments&#039; ? &#039; selected&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;showSortComments&#039;]; ?&gt;&lt;/option&gt;
  &lt;/select&gt;
  &lt;select size=&quot;1&quot; name=&quot;orderby&quot;&gt;
   &lt;option value=&quot;DESC&quot;&gt;&lt;?=$echo[&#039;showOrderByDESC&#039;]; ?&gt;&lt;/option&gt;
   &lt;option value=&quot;ASC&quot;&lt;?=($orderby == &#039;ASC&#039; ? &#039; selected&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;showOrderByASC&#039;]; ?&gt;&lt;/option&gt;
  &lt;/select&gt;
 &lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;

&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot;&gt;&lt;?=$echo[&#039;showNewsOnPage&#039;]; ?&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;&lt;input style=&quot;text-align: center&quot; name=&quot;news_per_page&quot; value=&quot;&lt;?=$news_per_page; ?&gt;&quot; type=&quot;text&quot; size=&quot;3&quot;&gt;
 &lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;
&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot;&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;&lt;br /&gt;&lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;show&#039;]; ?&gt;&quot;&gt;
 &lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/table&gt;

&lt;?
// End Options Bar
////////////////////////////////////////////////////////////////////////////////    Showing List of News
    if (!$entries_showed){
?&gt;

&lt;form method=&quot;post&quot; name=&quot;editnews&quot;&gt;
&lt;table border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;
 &lt;td colspan=&quot;6&quot;&gt;&lt;p style=&quot;border: solid black 1px;     margin: 22px 22px 22px 22px; padding: 4px 4px 4px 4px;&quot; align=&quot;center&quot;&gt;&lt;?=$echo[&#039;showedEmpty&#039;]; ?&gt;&lt;/p&gt;

&lt;?
    } else {
?&gt;

&lt;form method=&quot;post&quot; name=&quot;editnews&quot;&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;2&quot; cellspacing=&quot;1&quot; width=&quot;99%&quot;&gt;
 &lt;tr&gt;
  &lt;td width=&quot;1&quot; align=&quot;center&quot;&gt;&lt;b&gt;&amp;nbsp;#&amp;nbsp;
  &lt;td width=&quot;350&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;showedTitle&#039;]; ?&gt;
  &lt;td width=&quot;10&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;showedComments&#039;]; ?&gt;
  &lt;td width=&quot;150&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;showedCategory&#039;]; ?&gt;
  &lt;td width=&quot;70&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;showedAuthor&#039;]; ?&gt;
  &lt;td width=&quot;10&quot; align=&quot;center&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;master_box&quot; title=&quot;&lt;?=$echo[&#039;checkall&#039;]; ?&gt;&quot; onclick=&quot;javascript:ckeck_uncheck_all(&#039;editnews&#039;)&quot;&gt;&amp;nbsp;

&lt;?
}

echo $entries;

if ($start_from &gt; 0){
    $previous = $start_from - $news_per_page;
    $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;?mod=editnews&amp;amp;start_from=&#039;.$previous.&#039;&amp;amp;category=&#039;.$category.&#039;&amp;amp;author=&#039;.$author.&#039;&amp;amp;news_per_page=&#039;.$news_per_page.&#039;&amp;amp;sort=&#039;.$sort.&#039;&amp;amp;orderby=&#039;.$orderby.&#039;&amp;amp;not_published=&#039;.$not_published.&#039;&quot;&gt;&#039;.$echo[&#039;prev&#039;].&#039;&lt;/a&gt;&#039;;
}

if (count($all_db) &gt; $news_per_page){
    $npp_nav .= &#039; [ &#039;;
    $enpages_count = @ceil(count($all_db) / $news_per_page);
    $enpages_start_from = 0;
    $enpages = &#039;&#039;;

    for ($j = 1; $j &lt;= $enpages_count; $j++){
        if ($enpages_start_from != $start_from){
            $enpages .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;?mod=editnews&amp;amp;start_from=&#039;.$enpages_start_from.&#039;&amp;amp;category=&#039;.$category.&#039;&amp;amp;author=&#039;.$author.&#039;&amp;amp;news_per_page=&#039;.$news_per_page.&#039;&amp;amp;sort=&#039;.$sort.&#039;&amp;amp;orderby=&#039;.$orderby.&#039;&amp;amp;not_published=&#039;.$not_published.&#039;&quot;&gt;&#039;.$j.&#039;&lt;/a&gt; &#039;;
        } else {
            $enpages .= &#039; &lt;b&gt; &lt;u&gt;&#039;.$j.&#039;&lt;/u&gt; &lt;/b&gt; &#039;;
        }

        $enpages_start_from += $news_per_page;
    }

    $npp_nav .= $enpages;
    $npp_nav .= &#039; ] &#039;;
}


if (count($all_db) &gt; $i){
    $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;?mod=editnews&amp;amp;start_from=&#039;.$i.&#039;&amp;amp;category=&#039;.$category.&#039;&amp;amp;author=&#039;.$author.&#039;&amp;amp;news_per_page=&#039;.$news_per_page.&#039;&amp;amp;sort=&#039;.$sort.&#039;&amp;amp;orderby=&#039;.$orderby.&#039;&amp;amp;not_published=&#039;.$not_published.&#039;&quot;&gt;&#039;.$echo[&#039;next&#039;].&#039;&lt;/a&gt;&#039;;
}

if ($entries_showed){
?&gt;

 &lt;tr&gt;
  &lt;td colspan=&quot;6&quot; align=&quot;right&quot;&gt;&amp;nbsp;
 &lt;tr&gt;
  &lt;td colspan=&quot;3&quot;&gt;&lt;?=$npp_nav; ?&gt;
  &lt;td colspan=&quot;3&quot; align=&quot;right&quot;&gt;
   &lt;select name=&quot;action&quot;&gt;
    &lt;option value=&quot;&quot;&gt;&lt;?=$echo[&#039;actionChoice&#039;]; ?&gt;&lt;/option&gt;
    &lt;option value=&quot;delete&quot;&gt;&lt;?=$echo[&#039;actionDelete&#039;]; ?&gt;&lt;/option&gt;
    &lt;option value=&quot;movetocat&quot;&gt;&lt;?=$echo[&#039;actionChangeCategory&#039;]; ?&gt;&lt;/option&gt;

&lt;?
    if ($member[&#039;level&#039;] &lt; 3){
?&gt;

    &lt;option value=&quot;publish&quot;&gt;&lt;?=$echo[&#039;actionPublish&#039;]; ?&gt;&lt;/option&gt;

&lt;?
    }
?&gt;

   &lt;/select&gt;

   &lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;
   &lt;input type=&quot;submit&quot; value=&quot;OK&quot;&gt;

&lt;?
}
?&gt;

 &lt;tr&gt;
  &lt;td colspan=&quot;1&quot;&gt;
 &lt;tr&gt;
  &lt;td colspan=&quot;5&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

$have_perm    = 0;
$moved_news = 0;

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Mass Delete
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;delete&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    echoheader(&#039;options&#039;, $echo[&#039;headerDelete&#039;]);
?&gt;

&lt;form method=&quot;post&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot;&gt;
&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;&lt;?=sprintf($echo[&#039;sureDelete&#039;], count($selected_news)); ?&gt;
   &lt;br /&gt;&lt;br /&gt;
   &lt;input type=&quot;button&quot; value=&quot;      &lt;?=$echo[&#039;sayNo&#039;]; ?&gt;      &quot; onclick=&quot;javascript:document.location=&#039;&lt;?=$PHP_SELF; ?&gt;?mod=editnews&#039;&quot;&gt; &amp;nbsp; &lt;input type=&quot;submit&quot; value=&quot;      &lt;?=$echo[&#039;sayYes&#039;]; ?&gt;   &quot;&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;dodelete&quot;&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;

&lt;?
    foreach ($selected_news as $newsid){
?&gt;

&lt;input type=&quot;hidden&quot; name=&quot;selected_news[]&quot; value=&quot;&lt;?=$newsid; ?&gt;&quot;&gt;

&lt;?
    }
?&gt;

&lt;/table&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Do Mass Delete
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;dodelete&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;, &#039;select&#039; =&gt; array(&#039;id&#039;, &#039;author&#039;))) as $row){
        if (@in_array($row[&#039;id&#039;], $selected_news)){
            $sql-&gt;delete(array(
            &#039;table&#039; =&gt; &#039;news&#039;,
            &#039;where&#039; =&gt; array(&quot;id = $row[id]&quot;),
            ));

            if (($member[&#039;level&#039;] == 1) or ($member[&#039;level&#039;] == 2)){
                $have_perm = 1;
            } elseif ($member[&#039;level&#039;] == 3 and $row[&#039;author&#039;] == $member[&#039;username&#039;]){
                $have_perm = 1;
            }

            if ($have_perm){
                $moved_news++;
                run_actions(&#039;mass-deleted&#039;);
            }
        }
    }

    if ($have_perm){
        foreach ($selected_news as $delete){
            $sql-&gt;delete(array(
            &#039;table&#039; =&gt; &#039;comments&#039;,
            &#039;where&#039; =&gt; array(&quot;post_id = $delete&quot;),
            ));

            $sql-&gt;delete(array(
            &#039;table&#039; =&gt; &#039;story&#039;,
            &#039;where&#039; =&gt; array(&quot;post_id = $delete&quot;),
            ));
        }
    }

    run_actions(&#039;deleted-multiple-entries&#039;);
    msg(&#039;info&#039;, $echo[&#039;headerDelete&#039;], sprintf($echo[&#039;deletedNewsComplete&#039;], $moved_news, count($selected_news)), $PHP_SELF.&#039;?mod=editnews&#039;);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Mass Move to Cat
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;movetocat&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    echoheader(&#039;options&#039;, $echo[&#039;headerChangeCategory&#039;]);
?&gt;

&lt;form action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; method=&quot;post&quot;&gt;
&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;&lt;?=sprintf($echo[&#039;changeCategory&#039;], count($selected_news)); ?&gt;
   &lt;select name=&quot;move_to_category&quot;&gt;&lt;option value=&quot;&quot;&gt; &lt;/option&gt;
   &lt;?=category_get_tree(&#039;&amp;nbsp;&#039;, &#039;&lt;option value=&quot;{id}&quot;&gt;{prefix}{name}&lt;/option&gt;&#039;); ?&gt;
   &lt;/select&gt;

&lt;?
    foreach ($selected_news as $newsid){
?&gt;

&lt;input type=&quot;hidden&quot; name=&quot;selected_news[]&quot; value=&quot;&lt;?=$newsid; ?&gt;&quot;&gt;

&lt;?
    }
?&gt;

&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;domovetocat&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;
&lt;input type=&quot;submit&quot; value=&quot;OK&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  DO Mass Move to One Category
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;domovetocat&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    foreach ($selected_news as $news_to_cat){
        $sql-&gt;update(array(
        &#039;table&#039;     =&gt; &#039;news&#039;,
        &#039;where&#039;     =&gt; array(&quot;id = $news_to_cat&quot;),
        &#039;values&#039; =&gt; array(&#039;category&#039; =&gt; $move_to_category)
        ));

        $moved_news++;
    }

    msg(&#039;info&#039;, $echo[&#039;headerChangeCategory&#039;], sprintf($echo[&#039;changeNewsComplete&#039;], $moved_news, count($selected_news)), $PHP_SELF.&#039;?mod=editnews&#039;);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Mass Publish
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;publish&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    echoheader(&#039;options&#039;, $echo[&#039;headerPublish&#039;]);
?&gt;

&lt;form method=&quot;post&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot;&gt;
&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;&lt;?=sprintf($echo[&#039;surePublish&#039;], count($selected_news)); ?&gt;
   &lt;br /&gt;&lt;br /&gt;
   &lt;input type=&quot;button&quot; value=&quot;      &lt;?=$echo[&#039;sayNo&#039;]; ?&gt;      &quot; onclick=&quot;javascript:document.location=&#039;&lt;?=$PHP_SELF; ?&gt;?mod=editnews&#039;&quot;&gt; &amp;nbsp; &lt;input type=&quot;submit&quot; value=&quot;      &lt;?=$echo[&#039;sayYes&#039;]; ?&gt;   &quot;&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;dopublish&quot;&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;

&lt;?
    foreach ($selected_news as $newsid){
?&gt;

&lt;input type=&quot;hidden&quot; name=&quot;selected_news[]&quot; value=&quot;&lt;?=$newsid; ?&gt;&quot;&gt;

&lt;?
    }
?&gt;

&lt;/table&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  DO Mass Publish News
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;dopublish&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    foreach ($selected_news as $publish){
        $sql-&gt;update(array(
        &#039;table&#039;     =&gt; &#039;news&#039;,
        &#039;where&#039;     =&gt; array(&quot;id = $publish&quot;),
        &#039;values&#039; =&gt; array(&#039;hidden&#039; =&gt; false)
        ));

        $moved_news++;
    }

    msg(&#039;info&#039;, $echo[&#039;headerPublish&#039;], sprintf($echo[&#039;publishNewsComplete&#039;], $moved_news, count($selected_news)), $PHP_SELF.&#039;?mod=editnews&#039;);
}

// ********************************************************************************
// Edit News Article
// ********************************************************************************
if ((!$action and $id) or $action == &#039;editnews&#039;){
    if (!$query = $sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;, &#039;where&#039; =&gt; array(&quot;id = $id&quot;)))){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], sprintf($echo[&#039;notFound&#039;], $id));
    }

    foreach ($query as $row){
        if ($member[&#039;level&#039;] &gt; 2 and $row[&#039;author&#039;] != $member[&#039;username&#039;]){
            header(&#039;Location: &#039;.$PHP_SELF.&#039;?mod=editnews&#039;);
            exit;
        }

        echoheader(&#039;editnews&#039;, sprintf($echo[&#039;header&#039;], replace_news(&#039;show&#039;, $row[&#039;title&#039;])));

        $story = reset(
                 $sql-&gt;select(array(
                 &#039;table&#039; =&gt; &#039;story&#039;,
                 &#039;where&#039; =&gt; array(&quot;post_id = $id&quot;)
                 )));
?&gt;

&lt;form method=&quot;post&quot; name=&quot;addnews&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; onsubmit=&quot;return process_form(this)&quot;&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;title&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;title&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;text&quot; name=&quot;title&quot; tabindex=&quot;1&quot; value=&quot;&lt;?=htmlspecialchars(replace_news(&#039;admin&#039;, $row[&#039;title&#039;])); ?&gt;&quot;&gt;
&lt;/fieldset&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;short&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;short&#039;]; ?&gt;&lt;/legend&gt;

&lt;?
    echo run_filters(&#039;edit-advanced-options&#039;, &#039;short&#039;);
?&gt;

&lt;?=insertTag(&#039;short&#039;); ?&gt;
&lt;textarea name=&quot;short_story&quot; tabindex=&quot;4&quot;&gt;&lt;?=htmlspecialchars(replace_news(&#039;admin&#039;, $story[&#039;short&#039;])); ?&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;full&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;full&#039;]; ?&gt;&lt;/legend&gt;

&lt;?
    echo run_filters(&#039;edit-advanced-options&#039;, &#039;full&#039;);
?&gt;

&lt;?=insertTag(&#039;full&#039;); ?&gt;
&lt;textarea name=&quot;full_story&quot; tabindex=&quot;5&quot;&gt;&lt;?=htmlspecialchars(replace_news(&#039;admin&#039;, $story[&#039;full&#039;])); ?&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;actions&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;actions&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;edit&#039;]; ?&gt;&quot; accesskey=&quot;s&quot;&gt;
&lt;input type=&quot;button&quot; onclick=&quot;preview(&#039;editnews&#039;);&quot; value=&quot;&lt;?=$echo[&#039;preview&#039;]; ?&gt;&quot; accesskey=&quot;p&quot;&gt;
&lt;input type=&quot;button&quot; onclick=&quot;javascript:confirmDelete(&#039;?mod=editnews&amp;amp;action=delete&amp;amp;selected_news[]=&lt;?=$id; ?&gt;&#039;)&quot; value=&quot;&lt;?=$echo[&#039;remove&#039;]; ?&gt;&quot; accesskey=&quot;d&quot;&gt;
&lt;/fieldset&gt;

&lt;fieldset id=&quot;options&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;options&#039;]; ?&gt;&lt;/legend&gt;&lt;div&gt;

&lt;?
        if ($config_use_avatar == &#039;yes&#039;){
?&gt;

&lt;fieldset id=&quot;avatar&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;avatar&#039;]; ?&gt;&lt;/legend&gt;
&lt;input onchange=&quot;showpreview(this.value, &#039;previewimage&#039;)&quot; tabindex=&quot;2&quot; type=&quot;text&quot; id=&quot;avatar_story&quot; name=&quot;avatar&quot; value=&quot;&lt;?=$row[&#039;avatar&#039;]; ?&gt;&quot;&gt;

&lt;img name=&quot;previewimage&quot; src=&quot;&lt;?=($row[&#039;avatar&#039;] ? $row[&#039;avatar&#039;] : &#039;skins/images/blank.gif&#039;); ?&gt;&quot; align=&quot;left&quot; style=&quot;margin: 5px;&quot;&gt;&lt;br /&gt;

&lt;a href=&quot;#&quot; onclick=&quot;window.open(&#039;&lt;?=$PHP_SELF; ?&gt;?mod=images&amp;area=avatar&#039;, &#039;_Addimage&#039;, &#039;height=450,resizable=yes,scrollbars=yes,width=500&#039;);return false;&quot; target=&quot;_Addimage&quot;&gt;[Insert avatar]&lt;/a&gt;

&lt;/fieldset&gt;

&lt;?
        }
?&gt;

&lt;fieldset id=&quot;date&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;date&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;text&quot; name=&quot;day&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;d&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;day&#039;]; ?&gt;&quot;&gt;

&lt;select name=&quot;month&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;month&#039;]; ?&gt;&quot;&gt;

&lt;?
        foreach (array(&#039;jan&#039;, &#039;feb&#039;, &#039;mar&#039;, &#039;apr&#039;, &#039;may&#039;, &#039;jun&#039;, &#039;jul&#039;, &#039;aug&#039;, &#039;sep&#039;, &#039;oct&#039;, &#039;nov&#039;, &#039;dec&#039;) as $v){
            echo &#039;&lt;option value=&quot;&#039;.$v.&#039;&quot;&#039;.($v == strtolower(date(&#039;M&#039;, $row[&#039;date&#039;])) ? &#039; selected&#039; : &#039;&#039;).&#039;&gt;&#039;.$echo[&#039;calendar&#039;][$v].&#039;&lt;/option&gt;&#039;;
        }
?&gt;

&lt;/select&gt;

&lt;input type=&quot;text&quot; name=&quot;year&quot; maxlength=&quot;4&quot; value=&quot;&lt;?=date(&#039;y&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;year&#039;]; ?&gt;&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;hour&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;H&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;hour&#039;]; ?&gt;&quot;&gt;:&lt;input type=&quot;text&quot; name=&quot;minute&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;i&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;minute&#039;]; ?&gt;&quot;&gt;:&lt;input type=&quot;text&quot; name=&quot;second&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;s&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;second&#039;]; ?&gt;&quot;&gt;
&lt;/fieldset&gt;

&lt;?
    echo run_actions(&#039;edit-advanced-options&#039;);
?&gt;

&lt;/div&gt;&lt;/fieldset&gt;

&lt;input type=&quot;hidden&quot; name=&quot;id&quot; value=&quot;&lt;?=$id; ?&gt;&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;doeditnews&quot;&gt;
&lt;/form&gt;

&lt;?
        if ($query = $sql-&gt;select(array(&#039;table&#039; =&gt; &#039;comments&#039;, &#039;where&#039; =&gt; array(&quot;post_id = $id&quot;), &#039;orderby&#039; =&gt; array(&#039;date&#039;, &#039;ASC&#039;)))){
?&gt;

&lt;!--  --&gt;
&lt;fieldset id=&quot;comments&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;comments&#039;]; ?&gt;&lt;/legend&gt;
&lt;form method=&quot;post&quot; name=&quot;comments&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;

&lt;?
            foreach ($query as $k =&gt; $row){
?&gt;

&lt;tr style=&quot;padding: 3px;&quot;&gt;
 &lt;td&gt;&lt;a href=&quot;#&quot; title=&quot;&lt;?=$echo[&#039;date&#039;].&#039;: &#039;.langdate(&#039;d M Y H:i&#039;, $row[&#039;date&#039;]).&quot;\nIP: $row[ip]\n&quot;.$echo[&#039;author&#039;].&quot;: $row[author]\nE-mail: $row[mail]\n&quot;.$echo[&#039;comment&#039;].&quot;: $row[comment]\n&quot;.$echo[&#039;reply&#039;].&quot;: $row[reply]&quot;; ?&gt;&quot; onclick=&quot;window.open(&#039;&lt;?=$PHP_SELF; ?&gt;?mod=editcomments&amp;amp;newsid=&lt;?=$id; ?&gt;&amp;amp;comid=&lt;?=$row[&#039;id&#039;]; ?&gt;&#039;, &#039;_Comments&#039;, &#039;height=420,resizable=yes,scrollbars=yes,width=410&#039;);return false;&quot;&gt;#&lt;?=($k + 1).&#039; &#039;.$row[&#039;author&#039;]; ?&gt;&lt;/a&gt;
 &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;delcomid[]&quot; value=&quot;&lt;?=$row[&#039;id&#039;]; ?&gt;&quot;&gt;

&lt;?
            }
?&gt;

&lt;tr style=&quot;padding: 3px;&quot;&gt;
 &lt;td&gt;&lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;delete&#039;]; ?&gt;&quot;&gt;
 &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;master_box&quot; title=&quot;&lt;?=$echo[&#039;checkall&#039;]; ?&gt;&quot; onclick=&quot;javascript:ckeck_uncheck_all(&#039;comments&#039;)&quot;&gt;
&lt;/table&gt;

&lt;input type=&quot;hidden&quot; name=&quot;newsid&quot; value=&quot;&lt;?=$id; ?&gt;&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;deletecomment&quot; value=&quot;yes&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;dodeletecomment&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editcomments&quot;&gt;
&lt;/form&gt;
&lt;/fieldset&gt;

&lt;?
        }

        echofooter();
    }
}

// ********************************************************************************
// Do add News to DB
// ********************************************************************************
if ($action == &#039;doeditnews&#039;){
    if (($added_time = strtotime($day.&#039; &#039;.$month.&#039; &#039;.$year.&#039; &#039;.$hour.&#039;:&#039;.$minute.&#039;:&#039;.$second)) == -1){
        $added_time = (time() + $config_date_adjust * 60);
    }

    if (!$title){
        $title = substr($short_story, 0, 60).&#039;...&#039;;
    }

    run_actions(&#039;edit-save-entry&#039;);

    $sql-&gt;update(array(
    &#039;table&#039;     =&gt; &#039;news&#039;,
    &#039;where&#039;     =&gt; array(&quot;id = $id&quot;),
    &#039;values&#039; =&gt; array(
                &#039;date&#039;       =&gt; $added_time,
                &#039;title&#039;       =&gt; replace_news(&#039;add&#039;, $title),
                &#039;short&#039;       =&gt; strlen(replace_news(&#039;add&#039;, $short_story)),
                &#039;full&#039;       =&gt; strlen(replace_news(&#039;add&#039;, $full_story)),
                &#039;avatar&#039;   =&gt; $avatar,
                &#039;category&#039; =&gt; $category,
                &#039;url&#039; =&gt; ($url ? url_namespace($url) : url_namespace(totranslit($title))),
                &#039;hidden&#039;   =&gt; (($config_approve_news == &#039;yes&#039; and $member[&#039;level&#039;] &gt; 2) ? true : false)
                )
    ));

    $sql-&gt;update(array(
    &#039;table&#039;     =&gt; &#039;story&#039;,
    &#039;where&#039;     =&gt; array(&quot;post_id = $id&quot;),
    &#039;values&#039; =&gt; array(
                &#039;short&#039; =&gt; replace_news(&#039;add&#039;, $short_story),
                &#039;full&#039;    =&gt; replace_news(&#039;add&#039;, $full_story)
                )
    ));

    msg(&#039;info&#039;, $echo[&#039;headerEdited&#039;], sprintf($echo[&#039;editedComplete&#039;], $title), $PHP_SELF.&#039;?mod=editnews&amp;amp;id=&#039;.$id);
}
?&gt;</code></pre></div><p>تکایە بەشی images.mdu لێرە دابنێ گۆران کاریەکانیش ئەویش ئەنجام بدەین <br />لەگەڵ رێزم</p>]]></content>
			<author>
				<name><![CDATA[گەردیلەى زانست]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=1567</uri>
			</author>
			<updated>2013-05-06T08:10:10Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235092#p235092</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235091#p235091" />
			<content type="html"><![CDATA[<p>ئەو ٣ پەرگەیە بەبێ دەستکارییە و ئی سکرێپتەکەیە</p>]]></content>
			<author>
				<name><![CDATA[Rekawt-Kanabi]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=15668</uri>
			</author>
			<updated>2013-05-06T08:00:10Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235091#p235091</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235090#p235090" />
			<content type="html"><![CDATA[<p>ئەوەش images.mdu</p><div class="codebox"><pre><code data-language=php>&lt;?php
///////////////////////////////////////////////////////////////////
//
//Original images.mdu modified by FI-DD
//http://english.cutenews.ru/forum/profile.php?mode=viewprofile&amp;u=2
//
///////////////////////////////////////////////////////////////////

if ($member[&#039;level&#039;] &gt; 2 and ($action == &#039;remove&#039; or $action == &#039;rename&#039;)){
    $action = &#039;&#039;;
}

if ($config_use_images_uf == &#039;yes&#039; or $member[&#039;level&#039;] &lt; 3 and $user){
    $user = (($member[&#039;level&#039;] &lt; 3 and $user) ? totranslit($user) : totranslit($member[&#039;username&#039;]));
}

$query_string = cute_query_string($QUERY_STRING, array(&#039;action&#039;, &#039;mod&#039;, &#039;image&#039;, &#039;name&#039;, &#039;start_from&#039;, &#039;align&#039;, &#039;sortby&#039;, &#039;subfolder&#039;, &#039;act&#039;));
$PHP_SELF .= &#039;?mod=images&#039;.$query_string;
$allowed_upload = false;

//Configuration
$settings = new PluginSettings(&#039;image_manager&#039;);
    
    if(!is_array($settings -&gt; settings)){
            $settings -&gt; settings = array(
                &#039;align&#039;                =&gt;&#039;none&#039;,
                &#039;popup&#039;                =&gt; &#039;0&#039;,
                &#039;update&#039;            =&gt; &#039;0&#039;,
                &#039;replace&#039;            =&gt; &#039;0&#039;,
                &#039;replace_template&#039;    =&gt; &#039;&lt;i&gt;{date:d.m.Y}: &lt;b&gt;{image}&lt;/b&gt; was removed.&lt;/i&gt;&#039;,
                &#039;video_width&#039;        =&gt; &#039;320&#039;,
                &#039;video_height&#039;        =&gt; &#039;240&#039;,
                &#039;auto_start&#039;        =&gt; &#039;yes&#039;,
                &#039;uimode&#039;            =&gt; &#039;full&#039;,
                &#039;media_extensions&#039;    =&gt; &#039;avi,mpg&#039;
            );
            
            $settings -&gt; save();
    }
    
    if($settings -&gt; settings[&#039;align&#039;] == &#039;left&#039;) $default_align = &#039;align=&quot;left&quot;&#039;;
    if($settings -&gt; settings[&#039;align&#039;] == &#039;right&#039;) $default_align = &#039;align=&quot;right&quot;&#039;;
    if($settings -&gt; settings[&#039;align&#039;] == &#039;none&#039;) $default_align = &#039;&#039;;
    
    if($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039;) $popup = true;
    if($settings -&gt; settings[&#039;popup&#039;] == &#039;0&#039;) $popup = false;
    
    if($settings -&gt; settings[&#039;update&#039;] == &#039;1&#039;) $update = true;
    if($settings -&gt; settings[&#039;update&#039;] == &#039;0&#039;) $update = false;
    
    if($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039;) $replace = true;
    if($settings -&gt; settings[&#039;replace&#039;] == &#039;0&#039;) $replace = false;
    
    $replace_template = $settings -&gt; settings[&#039;replace_template&#039;];
    
    $media_extensions = explode(&quot;,&quot;, $settings -&gt; settings[&#039;media_extensions&#039;]);
    
//Show configuration
if($_GET[&#039;act&#039;] == &quot;configuration&quot; and !$area and $member[&#039;level&#039;] == 1){
echoheader(&#039;images&#039;, $echo[&#039;header&#039;]);

        echo     &#039;&lt;b&gt;&#039;.$echo[&#039;configuration&#039;].&#039;&lt;/b&gt;&lt;br /&gt;&#039;.
                &#039;&lt;form method=&quot;post&quot; action=&quot;&#039;.$PHP_SELF.&#039;&quot;&gt;&#039;.
                &#039;&lt;table&gt;&#039;.
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;align&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;aleft&quot;&gt;&#039;.$echo[&#039;alignLeft&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;aleft&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;left&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;left&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;aright&quot;&gt;&#039;.$echo[&#039;alignRight&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;aright&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;right&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;right&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;label for=&quot;anone&quot;&gt;&#039;.$echo[&#039;alignNone&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;anone&quot; type=&quot;radio&quot; name=&quot;align1&quot; value=&quot;none&quot; &#039;.($settings -&gt; settings[&#039;align&#039;] == &#039;none&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;updateTitle&#039;].&#039;&quot; for=&quot;update&quot;&gt;&#039;.$echo[&#039;update&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;update&quot; type=&quot;checkbox&quot; name=&quot;update1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;update&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;replaceTitle&#039;].&#039;&quot; for=&quot;replace&quot;&gt;&#039;.$echo[&#039;replace&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input onClick=&quot;javascript:ShowOrHide(\&#039;show_template\&#039;)&quot; id=&quot;replace&quot; type=&quot;checkbox&quot; name=&quot;replace1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;td&gt;&lt;div style=&quot;display:&#039;.($settings -&gt; settings[&#039;replace&#039;] == &#039;1&#039; ? &#039;block&#039; : &#039;none&#039;).&#039;&quot;id=&quot;show_template&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;replace_template1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;replace_template&#039;].&#039;&quot; size=&quot;40&quot; /&gt;&lt;br /&gt;&#039;.$settings -&gt; settings[&#039;replace_template&#039;].&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;extensions&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;media_extensions1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;media_extensions&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerWidth&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;video_width1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;video_width&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerHeight&#039;].&#039;&lt;/td&gt;&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;video_height1&quot; value=&quot;&#039;.$settings -&gt; settings[&#039;video_height&#039;].&#039;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;playerMode&#039;].&#039;&lt;/td&gt;&lt;td&gt;&#039;.makeDropDown(array(&#039;none&#039; =&gt; &#039;&#039;.$echo[&#039;non&#039;].&#039;&#039;, &#039;mini&#039; =&gt; &#039;&#039;.$echo[&#039;mini&#039;].&#039;&#039;, &#039;full&#039; =&gt; &#039;&#039;.$echo[&#039;full&#039;].&#039;&#039;), &#039;uimode1&#039;, $settings -&gt; settings[&#039;uimode&#039;]).&#039;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&#039;.$echo[&#039;autostart&#039;].&#039;&lt;/td&gt;&lt;td&gt;&#039;.makeDropDown(array(&#039;yes&#039; =&gt; $echo[&#039;sayyes&#039;], &#039;no&#039; =&gt; &#039;&#039;.$echo[&#039;sayno&#039;].&#039;&#039;), &#039;auto_start1&#039;, $settings -&gt; settings[&#039;auto_start&#039;]).&#039;&lt;/td&gt;&lt;/tr&gt;&#039;.
                
                &#039;&lt;tr&gt;&lt;td&gt;&lt;label title=&quot;&#039;.$echo[&#039;popupTitle&#039;].&#039;&quot; for=&quot;popup&quot;&gt;&#039;.$echo[&#039;popup&#039;].&#039;&lt;/label&gt;&lt;/td&gt;&lt;td&gt;&lt;input id=&quot;popup&quot; type=&quot;checkbox&quot; onclick=&quot;javascript:ShowOrHide(\&#039;show_help\&#039;)&quot; name=&quot;popup1&quot; value=&quot;1&quot; &#039;.($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039; ? &#039;checked&#039; : &#039;&#039;).&#039;&gt;&lt;/td&gt;&lt;/tr&gt;&#039;.
                &#039;&lt;/table&gt;&#039;.
                &#039;&lt;span id=&quot;show_help&quot; style=&quot;display:&#039;.($settings -&gt; settings[&#039;popup&#039;] == &#039;1&#039; ? &#039;block&#039; : &#039;none&#039;).&#039;&quot;&gt;&#039;.
                &#039;1. Copy popup.js in the same folder as your news page.&lt;br /&gt;&#039;.
                &#039;2. Put this code in the &amp;lt;head&amp;gt; tag of your news page:&lt;br /&gt;&#039;.
                &#039;&lt;div class=&quot;code&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;./popup.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&#039;.
                &#039;&lt;/span&gt;&lt;br /&gt;&#039;.
                &#039;&lt;input type=&quot;hidden&quot; name=&quot;act&quot; value=&quot;save_config&quot;&gt;&#039;.
                &#039;&lt;input type=&quot;submit&quot; value=&quot;&#039;.$echo[&#039;save&#039;].&#039;&quot;&gt;&#039;.
                &#039;&lt;/form&gt;&#039;;
                
                echofooter();
                exit;
}

//Save the config
    if($_POST[&#039;act&#039;] == &quot;save_config&quot;){
            
            $settings -&gt; settings = array(
                &#039;align&#039; =&gt; $_POST[&#039;align1&#039;],
                &#039;popup&#039; =&gt; ($_POST[&#039;popup1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;update&#039; =&gt; ($_POST[&#039;update1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;replace&#039; =&gt; ($_POST[&#039;replace1&#039;] == &quot;1&quot; ? &#039;1&#039; : &#039;0&#039;),
                &#039;replace_template&#039; =&gt; $_POST[&#039;replace_template1&#039;],
                &#039;video_width&#039;        =&gt; $_POST[&#039;video_width1&#039;],
                &#039;video_height&#039;        =&gt; $_POST[&#039;video_height1&#039;],
                &#039;auto_start&#039;        =&gt; $_POST[&#039;auto_start1&#039;],
                &#039;uimode&#039;            =&gt; $_POST[&#039;uimode1&#039;],
                &#039;media_extensions&#039;    =&gt; $_POST[&#039;media_extensions1&#039;]
            );
            
            $settings -&gt; save();
            
    }


$folder = end($folder = cute_parse_url($config_path_image_upload));
if(!file_exists($folder))
@mkdir($folder, chmod);


if ($config_use_images_uf == &#039;yes&#039; or $user){
    $folder .= &#039;/&#039;.$user;
    $config_path_image_upload .= &#039;/&#039;.$user;
    if(!file_exists($folder))
    @mkdir($folder, chmod);
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

$base_folder = $folder;

if(!file_exists($folder.&#039;/subfolders&#039;))
@mkdir($folder.&#039;/subfolders&#039;, chmod);

if(!file_exists($folder.&#039;/thumbs&#039;))
@mkdir($folder.&#039;/thumbs&#039;, chmod);


if($_POST[&#039;subfolder&#039;] == &#039;base&#039; or $_GET[&#039;subfolder&#039;] == &#039;base&#039;){

}

elseif($_POST[&#039;subfolder&#039;] and $_POST[&#039;subfolder&#039;] != &#039;&#039;){
    $subfolder = $_POST[&#039;subfolder&#039;];
    $folder .= &#039;/subfolders/&#039;.$subfolder;
    $config_path_image_upload .= &#039;/subfolders/&#039;.$subfolder;
    
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

elseif($_GET[&#039;subfolder&#039;] and $_GET[&#039;subfolder&#039;] != &#039;&#039;){
    $subfolder = $_GET[&#039;subfolder&#039;];
    $folder .= &#039;/subfolders/&#039;.$subfolder;
    $config_path_image_upload .= &#039;/subfolders/&#039;.$subfolder;
    
    if(!file_exists($folder.&#039;/thumbs&#039;))
    @mkdir($folder.&#039;/thumbs&#039;, chmod);
}

//Rename image
if ($action == &#039;rename&#039; and $image and $name){
    @rename($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$name);
    @rename($folder.&#039;/thumbs/&#039;.$image, $folder.&#039;/thumbs/&#039;.$name);
    if($update){
        $old = array(&#039;/&#039;.$image, &#039;/thumbs/&#039;.$image, $image);
        $new = array(&#039;/&#039;.$name, &#039;/thumbs/&#039;.$name, $name);
        update_stories($old, $new);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Remove image
if ($action == &#039;remove&#039; and $image){
    @unlink($folder.&#039;/&#039;.$image);
    @unlink($folder.&#039;/thumbs/&#039;.$image);
    if($update and $replace){
        $old = array(&#039;#&lt;a (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)&lt;\/a&gt;#i&#039;, &#039;#&lt;img (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)\/&gt;#i&#039;, &#039;#&lt;OBJECT (.*)&#039;.$_GET[&#039;subfolder&#039;].&#039;\/&#039;.$image.&#039;(.*)&lt;\/OBJECT&gt;#i&#039;);
        $new_tmp = str_replace(&#039;{image}&#039;, $image, $replace_template);
        $new_tmp = preg_replace(&#039;/{date:(.*?)}/ie&#039;, &quot;langdate(&#039;\\1&#039;, time())&quot;, $new_tmp);
        $new = array($new_tmp, $new_tmp, $new_tmp);
        update_stories($old, $new, true);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Add subfolder
if ($action == &#039;add_folder&#039; and (!file_exists($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;]))){
    @mkdir($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;], chmod);
    @mkdir($folder.&#039;/subfolders/&#039;.$_POST[&#039;new_folder&#039;].&#039;/thumbs&#039;, chmod);
    
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Rename subfolder
if($action == &#039;rename_subfolders&#039;){
    @rename($base_folder.&#039;/subfolders/&#039;.$old_folder, $base_folder.&#039;/subfolders/&#039;.$selected_folder);
    if($update){
        $old = &#039;subfolders/&#039;.$old_folder;
        $new = &#039;subfolders/&#039;.$selected_folder;
        update_stories($old, $new);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Delete subfolder
if($action == &#039;delete_folder&#039;){
    @rmdir($base_folder.&#039;/subfolders/&#039;.$selected_folder.&#039;/thumbs&#039;);
    @rmdir($base_folder.&#039;/subfolders/&#039;.$selected_folder);
    header(&#039;Location: &#039;.$PHP_SELF);
}

//Move image to another folder
if($action == &#039;move_file&#039;){
    if(!file_exists($base_folder.($new_path == &#039;base&#039; ? &#039;&#039; : &#039;/subfolders/&#039;.$new_path).&#039;/&#039;.$image)){
        @copy($folder.&#039;/&#039;.$image, $base_folder.($new_path == &#039;base&#039; ? &#039;&#039; : &#039;/subfolders/&#039;.$new_path).&#039;/&#039;.$image);
        @copy($folder.&#039;/thumbs/&#039;.$image, $base_folder.($new_path == &#039;base&#039; ? &#039;/thumbs/&#039; : &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;).$image);
        if($update){
            if($subfolder == &#039;&#039;){
                $old = array(&#039;}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).$image, &#039;/thumbs/&#039;.$image);
                $new = array(&#039;}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).&#039;subfolders/&#039;.$new_path.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;.$image);
            }
            elseif($new_path != &#039;base&#039;){
                $old = array(&#039;/subfolders/&#039;.$subfolder.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$subfolder.&#039;/thumbs/&#039;.$image);
                $new = array(&#039;/subfolders/&#039;.$new_path.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$new_path.&#039;/thumbs/&#039;.$image);
            }
            else{
                $old = array(&#039;/subfolders/&#039;.$subfolder.&#039;/&#039;.$image, &#039;/subfolders/&#039;.$subfolder.&#039;/thumbs/&#039;.$image);
                $new = array(&#039;/&#039;.$image, &#039;/thumbs/&#039;.$image);
            }
            update_stories($old, $new);
        }
        @unlink($folder.&#039;/&#039;.$image);
        @unlink($folder.&#039;/thumbs/&#039;.$image);
    }
    header(&#039;Location: &#039;.$PHP_SELF);
    
}

if ($_FILES[&#039;image&#039;][&#039;name&#039;]){
    for ($i = 0; $i &lt; count($_FILES[&#039;image&#039;][&#039;name&#039;]); $i++){
        $ext   = end($ext = explode(&#039;.&#039;, $_FILES[&#039;image&#039;][&#039;name&#039;][$i]));
        $type  = end($type = explode(&#039;/&#039;, $_FILES[&#039;image&#039;][&#039;type&#039;][$i]));
        $image = preg_replace(&#039;/(.*?).&#039;.$ext.&#039;$/ie&#039;, &quot;totranslit(&#039;\\1&#039;)&quot;, $_FILES[&#039;image&#039;][&#039;name&#039;][$i]).&#039;.&#039;.$ext;

        foreach ($allowed_extensions as $allow){
            if (substr($type, -strlen($allow)) == $allow){
                $allowed_upload = true;
            }
        }
        
        foreach($media_extensions as $allow){
            if(strtolower($ext) == $allow){
                $allowed_upload = true;
            }
        }
        
        
        if ((file_exists($folder.&#039;/&#039;.$image) and $overwrite) or $allowed_upload){
            move_uploaded_file($_FILES[&#039;image&#039;][&#039;tmp_name&#039;][$i], $folder.&#039;/&#039;.$image);
            
            //Resize image
                if ($resize_image and $resize_pic){
                    if ($resize_pic &lt; 1 or $resize_pic == &quot;&quot;) {$resize_pic = 100;}
                    if ($square_pic == &quot;yes&quot;) {
                        @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$image, $resize_pic, &#039;square&#039;);
                    }
                    else{
                        @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/&#039;.$image, $resize_pic, &#039;normal&#039;);
                    }
                    if ($shadow_pic) {
                        @make_shadow($folder.&#039;/&#039;.$image);
                    }
                }
            
                //Add watermark (text)
                if ($watermark and $watermark_text != &quot;&quot;) { 
                    if($watermark_font == &quot;none&quot;) {
                    @add_watermark($folder.&#039;/&#039;.$image, $watermark_text, $hotspot1, ($textcolor ? $textcolor : &#039;FFFFFF&#039;), ($textsize ? $textsize : &#039;12&#039;));
                    }
                    else {
                    @add_watermark($folder.&#039;/&#039;.$image, $watermark_text, $hotspot1, ($textcolor ? $textcolor : &#039;FFFFFF&#039;), ($textsize ? $textsize : &#039;12&#039;), &#039;data/watermark/&#039;.$watermark_font);
                    }
                }
                //Add watermark (image)
                if ($merge) {
                @mergePix($folder.&#039;/&#039;.$image, &#039;data/watermark/&#039;.$watermark_image, $folder.&#039;/&#039;.$image, $hotspot2, ($merge_transition ? $merge_transition : &#039;40&#039;));
                }
                
                //Create thumb
            if ($thumb and $make_thumb){
                if ($make_thumb &lt; 1 or $make_thumb == &quot;&quot;) {$make_thumb = 100;}
                if ($square == &quot;yes&quot;) {
                    @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/thumbs/&#039;.$image, $make_thumb, &#039;square&#039;);
                }
                else{
                    @img_resize($folder.&#039;/&#039;.$image, $folder.&#039;/thumbs/&#039;.$image, $make_thumb, &#039;normal&#039;);
                }
                if ($shadow) {
                    @make_shadow($folder.&#039;/thumbs/&#039;.$image);
                }
            }
        }
    }

    header(&#039;Location: &#039;.$PHP_SELF);
}

if ($area){
?&gt;

&lt;link href=&quot;skins/default.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;skins/cute.js&quot;&gt;&lt;/script&gt;
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
&lt;!--
function insertimage(text){
    text = &#039; &#039; + text + &#039; &#039;;
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.focus();
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.value  += text;
    opener.document.forms[&#039;addnews&#039;].&lt;?=$area; ?&gt;_story.focus();
}
//--&gt;
&lt;/script&gt;

&lt;?
} else {
    echoheader(&#039;images&#039;, $echo[&#039;header&#039;]);
    
    echo &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;act=configuration&quot;&gt;&#039;.$echo[&#039;configuration&#039;].&#039;&lt;/a&gt;&#039;;
}
?&gt;

&lt;table class=&quot;panel&quot;&gt;
&lt;tr&gt;&lt;td&gt;

&lt;form action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
&lt;b&gt;&lt;?=$echo[&#039;addNew&#039;]; ?&gt;&lt;/b&gt; 
&lt;? if(!$area) { ?&gt;
&lt;label for=&quot;manage_folders&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;manage_folders&quot; id=&quot;manage_folders&quot; onclick=&quot;javascript:ShowOrHide(&#039;show_folders&#039;)&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;manage&#039;]; ?&gt;&lt;/b&gt;&lt;/label&gt;
&lt;? } ?&gt;
&lt;table border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;250&quot; class=&quot;panel&quot;&gt;
 &lt;tr&gt;
  &lt;td&gt;

&lt;script language=&quot;javascript&quot;&gt;
f = 0
function file_uploader(which){
if (which &lt; f) return
    f ++
    d = document.getElementById(&#039;image_&#039;+f)
    d.innerHTML = &#039;&lt;input type=&quot;file&quot; name=&quot;image[&#039;+f+&#039;]&quot; id=&quot;image_&#039;+f+&#039;&quot; value=&quot;&quot; onchange=&quot;file_uploader(&#039;+f+&#039;);&quot; /&gt;&lt;br /&gt;&lt;span id=&quot;image_&#039;+(f+1)+&#039;&quot;&gt;&#039;
}
document.writeln(&#039;&lt;input type=&quot;file&quot; name=&quot;image[0]&quot; value=&quot;&quot; onchange=&quot;file_uploader(0);&quot; /&gt;&lt;br /&gt;&#039;)
document.writeln(&#039;&lt;span id=&quot;image_1&quot;&gt;&lt;/span&gt;&#039;)
&lt;/script&gt;

&lt;?=$echo[&#039;saveIn&#039;].&#039; &#039;; ?&gt;
&lt;?=makeDropDown(get_subfolders(), &#039;subfolder&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : $echo[&#039;baseFolder&#039;]))); ?&gt;
&lt;br /&gt;

   &lt;label for=&quot;overwrite&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;overwrite&quot; id=&quot;overwrite&quot;&gt;&lt;?=$echo[&#039;overwrite&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   
   &lt;label for=&quot;thumb&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;thumb&quot; id=&quot;thumb&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_thumb&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeThumb&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_thumb&quot; style=&quot;display: none;&quot;&gt;
   &lt;ul style=&quot;list-style-type:none&quot;&gt;
   &lt;li&gt;&lt;input type=&quot;text&quot; name=&quot;make_thumb&quot; size=&quot;1&quot; value=&quot;150&quot;&gt; &lt;?=$echo[&#039;thumbSettings&#039;]; ?&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;square&quot; id=&quot;square&quot; value=&quot;yes&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;crop&#039;]; ?&gt;&quot; for=&quot;square&quot;&gt;&lt;?=$echo[&#039;crop&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;shadow&quot; id=&quot;shadow&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;shadowTitle&#039;]; ?&gt;&quot; for=&quot;shadow&quot;&gt;&lt;?=$echo[&#039;shadow&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;/ul&gt;
   &lt;/span&gt;
   
   &lt;label for=&quot;resize_image&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;resize_image&quot; id=&quot;resize_image&quot; onclick=&quot;javascript:ShowOrHide(&#039;show_resize&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;resizeImage&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;show_resize&quot; style=&quot;display: none;&quot;&gt;
   &lt;ul style=&quot;list-style-type:none&quot;&gt;
   &lt;li&gt;&lt;input type=&quot;text&quot; name=&quot;resize_pic&quot; size=&quot;1&quot; value=&quot;300&quot;&gt; &lt;?=$echo[&#039;resizeWidth&#039;]; ?&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;square_pic&quot; id=&quot;square_pic&quot; value=&quot;yes&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;resizeCrop&#039;]; ?&gt;&quot; for=&quot;square_pic&quot;&gt;&lt;?=$echo[&#039;resizeCrop&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; name=&quot;shadow_pic&quot; id=&quot;shadow_pic&quot;&gt;&lt;label title=&quot;&lt;?=$echo[&#039;shadowTitle&#039;]; ?&gt;&quot; for=&quot;shadow_pic&quot;&gt;&lt;?=$echo[&#039;shadow&#039;]; ?&gt;&lt;/label&gt;&lt;/li&gt;
   &lt;/ul&gt;
   &lt;/span&gt;
   
&lt;?
   $dir = opendir(&quot;./data/watermark&quot;);
while ($single_file = readdir($dir)){
    $file_ending = strtolower(end(explode(&#039;.&#039;, $single_file)));
    if ($file_ending == &quot;jpg&quot; or $file_ending == &quot;jpeg&quot; or $file_ending == &quot;gif&quot; or $file_ending == &quot;png&quot;){
        $watermarks[] = $single_file;
    }
    if ($file_ending == &quot;ttf&quot;){
        $fonts[] = $single_file;
    }
}
?&gt;
   
   &lt;label for=&quot;watermark&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;watermark&quot; id=&quot;watermark&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_watermark&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeWatermark&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_watermark&quot; style=&quot;display: none;&quot;&gt;
   &lt;table width=&quot;200&quot; align=&quot;center&quot;&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;text&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;color&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;size&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;watermark_text&quot; size=&quot;10&quot; value=&quot;[date]&quot;&gt;&lt;/td&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;textcolor&quot; maxlength=&quot;6&quot; size=&quot;3&quot; value=&quot;FFFFFF&quot;&gt;&lt;/td&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;textsize&quot; maxlength=&quot;2&quot; size=&quot;1&quot; value=&quot;12&quot;&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;position&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;font&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;1&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;2&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;3&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;4&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;5&quot; checked&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;6&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;7&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;8&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot1&quot; value=&quot;9&quot;&gt;&lt;/td&gt;
   &lt;td valign=&quot;top&quot;&gt;
   &lt;? if($fonts) { ?&gt;
   &lt;select name=&quot;watermark_font&quot;&gt;
   &lt;option value=&quot;none&quot;&gt;Select&lt;/option&gt;
   &lt;? foreach($fonts as $font) {
   echo &#039;&lt;option value=&quot;&#039;.$font.&#039;&quot;&gt;&#039;.$font.&#039;&lt;/option&gt;&#039;;
   }
   ?&gt;
   &lt;/select&gt;
   &lt;? } else {echo $echo[&#039;emptyFont&#039;];} ?&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;br /&gt;&lt;/span&gt;
   
   &lt;label for=&quot;merge&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;merge&quot; id=&quot;merge&quot; onclick=&quot;javascript:ShowOrHide(&#039;make_merge&#039;)&quot;&lt;?=(!extension_loaded(&#039;gd&#039;) ? &#039; disabled&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;makeMerge&#039;]; ?&gt;&lt;/label&gt;&lt;br /&gt;
   &lt;span id=&quot;make_merge&quot; style=&quot;display: none;&quot;&gt;
   &lt;table width=&quot;200&quot; align=&quot;center&quot;&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;transition&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;merge_transition&quot; maxlength=&quot;2&quot; size=&quot;1&quot; value=&quot;40&quot;&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;explanationTransition&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;
   &lt;td&gt;&lt;?=$echo[&#039;position&#039;]; ?&gt;&lt;/td&gt;&lt;td&gt;&lt;?=$echo[&#039;watermark&#039;]; ?&gt;&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
   &lt;td width=&quot;50%&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;1&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;5&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;2&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;8&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;0&quot; checked&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;6&quot;&gt;&lt;br /&gt;
   &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;4&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;7&quot;&gt; &lt;input type=&quot;radio&quot; name=&quot;hotspot2&quot; value=&quot;3&quot;&gt;&lt;/td&gt;
   &lt;td width=&quot;50%&quot; valign=&quot;top&quot;&gt;
   &lt;? if($watermarks) { ?&gt;
   &lt;select onchange=&quot;showpreview(&#039;data/watermark/&#039;+this.options[this.selectedIndex].value, &#039;previewimage&#039;)&quot; name=&quot;watermark_image&quot;&gt;
   &lt;? foreach($watermarks as $watermark_image) {
   echo &#039;&lt;option value=&quot;&#039;.$watermark_image.&#039;&quot;&gt;&#039;.$watermark_image.&#039;&lt;/option&gt;&#039;;
   }
   ?&gt;
   &lt;/select&gt;&lt;br /&gt;
   &lt;img name=&quot;previewimage&quot; width=&quot;100px&quot; src=&quot;data/watermark/&lt;?=$watermarks[0]; ?&gt;&quot; align=&quot;left&quot; style=&quot;margin: 5px;&quot;&gt;
   &lt;? } 
   else { echo $echo[&#039;emptyWatermark&#039;]; }
   ?&gt;
   
    &lt;/td&gt;
   &lt;/tr&gt;
   &lt;/table&gt;
   &lt;br /&gt;&lt;/span&gt;
   
      &lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;upload&#039;]; ?&gt;&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;

&lt;/td&gt;&lt;td&gt;
    
    &lt;span id=&quot;show_folders&quot; style=&quot;display: none;&quot;&gt;
    &lt;script type=&quot;text/javascript&quot;&gt;
    function insert_folder(){
        myform = document.subfolder_form;
        if(myform.dropfolder.selectedIndex == 0){
            myform.selected_folder.disabled = true;
            myform.rename_folder.disabled = true;
            myform.delete_folder.disabled = true;
        }
        else{
            myform.selected_folder.disabled = false;
            myform.rename_folder.disabled = false;
            myform.delete_folder.disabled = false;
        }
        
        myform.selected_folder.value = myform.dropfolder.options[myform.dropfolder.selectedIndex].value;
        myform.old_folder.value = myform.dropfolder.options[myform.dropfolder.selectedIndex].value;
    }
    &lt;/script&gt;
    &lt;form method=&quot;post&quot; action=&quot;&quot;&gt;
   &lt;b&gt;&lt;?=$echo[&#039;newFolder&#039;]; ?&gt;&lt;/b&gt;&lt;br /&gt;
   &lt;input type=&quot;text&quot; name=&quot;new_folder&quot; /&gt;
   &lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;submitNewFolder&#039;]; ?&gt;&quot; /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;add_folder&quot; /&gt;
   &lt;/form&gt;
   
   &lt;br /&gt;&lt;b&gt;Edit&lt;/b&gt;&lt;br /&gt;
   &lt;form method=&quot;post&quot; name=&quot;subfolder_form&quot; action=&quot;&quot;&gt;
   &lt;?=makeDropDown(get_subfolders(), &#039;dropfolder&quot;  onChange=&quot;insert_folder();&#039;, $echo[&#039;baseFolder&#039;]); ?&gt;&lt;br /&gt;
   &lt;input type=&quot;text&quot; name=&quot;selected_folder&quot; value=&quot;&quot; disabled /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;old_folder&quot; value=&quot;&quot; /&gt;
   &lt;input type=&quot;submit&quot; id=&quot;rename_folder&quot; value=&quot;&lt;?=$echo[&#039;renameFolder&#039;]; ?&gt;&quot; disabled /&gt;
   &lt;input type=&quot;submit&quot; id=&quot;delete_folder&quot; value=&quot;&lt;?=$echo[&#039;deleteFolder&#039;]; ?&gt;&quot; onclick=&quot;confirmDelete(&#039;&lt;?=$PHP_SELF; ?&gt;&amp;action=delete_folder&#039;)&quot; disabled /&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;rename_subfolders&quot; /&gt;
   &lt;/form&gt;
    &lt;/span&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;br /&gt;&lt;br /&gt;

&lt;? if($area) { ?&gt;
&lt;table width=&quot;200&quot; border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;0&quot; align=&quot;center&quot;&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;?=$echo[&#039;align&#039;]; ?&gt;: &lt;select onchange=&quot;window.location=this.options[this.selectedIndex].value&quot;&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=left&#039;; ?&gt;&quot; &lt;?=($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;selected&#039; : &#039;&#039;) ?&gt;&gt;&lt;?=$echo[&#039;alignLeft&#039;]; ?&gt;&lt;/option&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=right&#039;; ?&gt;&quot; &lt;?=(!$_GET[&#039;align&#039;] ? ($default_align == &#039;align=&quot;right&quot;&#039; ? &#039;selected&#039; : &#039;&#039;) : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;selected&#039; : &#039;&#039;)) ?&gt;&gt;&lt;?=$echo[&#039;alignRight&#039;]; ?&gt;&lt;/option&gt;
&lt;option value=&quot;&lt;?=$config_http_script_dir.&#039;/index.php?mod=images&amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;sortby=&#039;.$_GET[&#039;sortby&#039;].&#039;&amp;start_from=&#039;.$_GET[&#039;start_from&#039;].&#039;&amp;align=none&#039;; ?&gt;&quot; &lt;?=(!$_GET[&#039;align&#039;] ? ($default_align == &#039;&#039; ? &#039;selected&#039; : &#039;&#039;) : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;selected&#039; : &#039;&#039;)) ?&gt;&gt;&lt;?=$echo[&#039;alignNone&#039;]; ?&gt;&lt;/option&gt;
&lt;/select&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;? } ?&gt;

&lt;table width=&quot;600&quot; border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;0&quot; align=&quot;center&quot;&gt;
&lt;tr&gt;&lt;td&gt;
&lt;form method=&quot;post&quot; name=&quot;current_folder&quot; action=&quot;&quot;&gt;
&lt;?=$echo[&#039;selectFolder&#039;]; ?&gt;&lt;?=makeDropDown(get_subfolders(), &#039;subfolder&quot;  onChange=&quot;document.current_folder.submit();&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : &#039;Main&#039;))); ?&gt;
&lt;input type=&quot;hidden&quot; name=&quot;start_from&quot; value=&quot;&quot; /&gt;
&lt;/form&gt;
&lt;/tr&gt;&lt;/td&gt;


&lt;tr&gt;&lt;td&gt;&lt;?=(($_GET[&#039;sortby&#039;] == &quot;time&quot;) ? &quot;&lt;a href=&#039;&quot;.$config_http_script_dir.&quot;/index.php?mod=images&amp;area=&quot;.$_GET[&#039;area&#039;].&quot;&amp;sortby=name&amp;start_from=&quot;.$_GET[&#039;start_from&#039;].&quot;&amp;subfolder=&quot;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&quot;&#039;&gt;&quot;.$echo[&#039;sortbyName&#039;].&quot;&lt;/a&gt;&quot; : &quot;&lt;a href=&#039;&quot;.$config_http_script_dir.&quot;/index.php?mod=images&amp;area=&quot;.$_GET[&#039;area&#039;].&quot;&amp;sortby=time&amp;start_from=&quot;.$_GET[&#039;start_from&#039;].&quot;&amp;subfolder=&quot;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($area ? &#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&quot;&#039;&gt;&quot;.$echo[&#039;sortbyTime&#039;].&quot;&lt;/a&gt;&quot;); ?&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;?
$handle = opendir($folder);
while ($file = readdir($handle)){
    if (in_array(strtolower(end(explode(&#039;.&#039;, $file))), $allowed_extensions) or in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
        $files[$file] = filemtime($folder.&#039;/&#039;.$file);
    }
}

if (count($files)){
(($_GET[&#039;sortby&#039;] == &quot;time&quot;) ? arsort($files) : ksort($files));

foreach ($files as $file =&gt; $time){
$all_images += filesize($folder.&#039;/&#039;.$file);
}

    $subfolder = end($dummy = explode(&quot;/&quot;, $folder));
    if($subfolder == &#039;upimages&#039; or $subfolder == $user){
        $subfolder = false;
    }
    
    $image_per_page = ($image_per_page ? $image_per_page : 21);
    $start_from = ($start_from ? $start_from : &#039;&#039;);
    $i = $start_from;
    $j = 0;
    foreach ($files as $file =&gt; $time){
    
    $info = array();
    $info_pic = array();
    
        if ($j &lt; $start_from){
            $j++;
            continue;
        }

        $i++;
        $total += filesize($folder.&#039;/&#039;.$file);
        
        if(!in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
        
            $info    = getimagesize($config_path_image_upload.(file_exists($folder.&#039;/thumbs/&#039;.$file) ? &#039;/thumbs/&#039; : &#039;/&#039;).$file);
            $info_pic = getimagesize($config_path_image_upload.&#039;/&#039;.$file);
        }

        if (file_exists($folder.&#039;/thumbs/&#039;.$file)){
            if($popup){
                $insert = &#039;&lt;a href=&quot;javascript:popupMedia(\\\&#039;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;\\\&#039;, \\\&#039;&#039;.$info_pic[0].&#039;\\\&#039;, \\\&#039;&#039;.$info_pic[1].&#039;\\\&#039;)&quot;&gt;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).&#039;thumbs/&#039;.$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&lt;/a&gt;&#039;;
            }
            else{
                $insert = &#039;&lt;a target=&quot;_blank&quot; href=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).&#039;thumbs/&#039;.$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&lt;/a&gt;&#039;;
            }
        } 
        
        else {
            $insert = &#039;&lt;img &#039;.($_GET[&#039;align&#039;] == &#039;left&#039; ? &#039;align=&quot;left&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;right&#039; ? &#039;align=&quot;right&quot;&#039; : ($_GET[&#039;align&#039;] == &#039;none&#039; ? &#039;&#039; : $default_align))).&#039; src=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot; alt=&quot;&#039;.$file.&#039;&quot; border=&quot;0&quot; &#039;.$info[3].&#039; /&gt;&#039;;
            
            $media_embed = &#039;&lt;OBJECT id=&quot;VIDEO&quot; width=&quot;&#039;.$settings -&gt; settings[&#039;video_width&#039;].
                            &#039;&quot; height=&quot;&#039;.$settings -&gt; settings[&#039;video_height&#039;].&#039;&quot; &#039;.
                            &#039;CLASSID=&quot;CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6&quot; type=&quot;application/x-oleobject&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;URL&quot; VALUE=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).
                            ($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;AutoStart&quot; VALUE=&quot;&#039;.($settings -&gt; settings[&#039;auto_start&#039;] == &#039;yes&#039; ? &#039;True&#039; : &#039;False&#039;).&#039;&quot;&gt; &#039;.
                            &#039;&lt;PARAM NAME=&quot;uiMode&quot; VALUE=&quot;&#039;.$settings -&gt; settings[&#039;uimode&#039;].&#039;&quot;&gt;&lt;/OBJECT&gt;&#039;;
                            
            $media_download = &#039;&lt;a href=&quot;{imagepath}/&#039;.($user ? $user.&#039;/&#039; : &#039;&#039;).
                            ($subfolder ? &#039;subfolders/&#039;.$subfolder.&#039;/&#039; : &#039;&#039;).$file.&#039;&quot;&gt;Download this video.&lt;/a&gt;&#039;;
            
        }

        if(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $allowed_extensions)){
            $insert = ($area ? &#039;&lt;a &#039;.(file_exists($folder.&#039;/thumbs/&#039;.$file) ? &#039;title=&quot;&#039;.sprintf($echo[&#039;insertThumbTitle&#039;], $area).&#039;&quot;&#039; : &#039;title=&quot;&#039;.sprintf($echo[&#039;insertImageTitle&#039;], $area).&#039;&quot;&#039;).&#039;href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($insert).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;insert&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
        }
        elseif(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){
            $insert = ($area ? &#039;&lt;a href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($media_embed).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;embed&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
            $insert .= ($area ? &#039;&lt;br /&gt;&lt;a href=&quot;javascript:insertimage(\&#039;&#039;.htmlspecialchars($media_download).&#039;\&#039;)&quot;&gt;&#039;.$echo[&#039;insertLink&#039;].&#039;&lt;/a&gt;&#039; : &#039;&amp;nbsp;&#039;);
        }
?&gt;

 &lt;tr &lt;?=cute_that(); ?&gt; align=&quot;center&quot;&gt;
 
 &lt;? if(in_array(strtolower(end(explode(&#039;.&#039;, $file))), $media_extensions)){ ?&gt;
    &lt;td&gt;&lt;?=$echo[&#039;mediaFile&#039;]; ?&gt;&lt;/td&gt;
    &lt;td&gt;&lt;?=$file; ?&gt;&lt;/td&gt;
 &lt;?
 }
 else{ ?&gt;
 
 &lt;td&gt;&lt;?=(file_exists($folder.&#039;/thumbs/&#039;.$file) ? &#039;&lt;a target=&quot;_blank&quot; title=&quot;&#039;.$echo[&#039;thumbTitle&#039;].&#039;&quot; href=&quot;&#039;.$config_path_image_upload.&#039;/thumbs/&#039;.$file.&#039;&quot;&gt;&lt;img src=&quot;&#039;.$config_path_image_upload.&#039;/thumbs/&#039;.$file.&#039;&quot; height=&quot;50px&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&#039; : &#039;&lt;img src=&quot;&#039;.$config_path_image_upload.&#039;/&#039;.$file.&#039;&quot; height=&quot;50px&quot;&gt;&#039;); ?&gt;
  &lt;td height=&quot;17&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;&lt;?=$echo[&#039;imageTitle&#039;]; ?&gt;&quot; href=&quot;&lt;?=$config_path_image_upload.&#039;/&#039;.$file; ?&gt;&quot;&gt;&lt;?=$file; ?&gt;&lt;/a&gt;
  
  &lt;? } ?&gt;
  
  &lt;?=($area ? &#039;&lt;td&gt;&#039;.$insert : &#039;&#039;); ?&gt;
  &lt;td&gt;&lt;a href=&quot;?mod=images&amp;amp;action=rename&lt;?=($_POST[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_GET[&#039;subfolder&#039;] : &#039;&#039;)); ?&gt;&amp;amp;image=&lt;?=$file.$query_string; ?&gt;&quot; onclick=&quot;if (ren=window.prompt(&#039;&#039;, &#039;&lt;?=$file; ?&gt;&#039;)){window.location.href=this.href+&#039;&amp;name=&#039;+ren;}return false;&quot;&gt;&lt;?=$echo[&#039;rename&#039;]; ?&gt;&lt;/a&gt;
  &lt;td&gt;&lt;a href=&quot;javascript:confirmDelete(&#039;?mod=images&amp;amp;action=remove&lt;?=($_POST[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? &#039;&amp;amp;subfolder=&#039;.$_GET[&#039;subfolder&#039;] : &#039;&#039;)); ?&gt;&amp;amp;image=&lt;?=$file.$query_string; ?&gt;&#039;)&quot;&gt;&lt;?=$echo[&#039;remove&#039;]; ?&gt;&lt;/a&gt;
  
  &lt;? if(!$area){ ?&gt;
  &lt;td&gt;&lt;?=$echo[&#039;moveTo&#039;]; ?&gt;&lt;br /&gt;
  &lt;form method=&quot;post&quot; name=&quot;move_file_form_&lt;?=$i; ?&gt;&quot; action=&quot;&quot;&gt;
  &lt;?=makeDropDown(get_subfolders(), &#039;new_path&quot;  onChange=&quot;document.move_file_form_&#039;.$i.&#039;.submit();&#039;, ($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : ($_GET[&#039;subfolder&#039;] ? $_GET[&#039;subfolder&#039;] : $echo[&#039;baseFolder&#039;]))); ?&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;move_file&quot; /&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;image&quot; value=&quot;&lt;?=$file; ?&gt;&quot; /&gt;
  &lt;? if(!$_GET[&#039;subfolder&#039;] or $_GET[&#039;subfolder&#039;] == &#039;&#039;){ ?&gt;
  &lt;input type=&quot;hidden&quot; name=&quot;subfolder&quot; value=&quot;&lt;?=$subfolder; ?&gt;&quot; /&gt;
  &lt;? } ?&gt;
  &lt;/form&gt;
  &lt;? } ?&gt;
  
  &lt;td&gt;&lt;?=$info[0]?&gt;x&lt;?=$info[1]?&gt; &lt;?=formatsize(filesize($folder.&#039;/&#039;.$file)); ?&gt;

&lt;?
        if ($i &gt;= $image_per_page + $start_from){
            break;
        }
    }

    if ($start_from &gt; 0){
        $previous = $start_from - $image_per_page;
        $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$previous.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($_GET[&#039;area&#039;] ? &#039;&amp;amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&amp;lt;&amp;lt;&lt;/a&gt;&#039;;
    }

    if (count($files) &gt; $image_per_page){
        $npp_nav .= &#039; [ &#039;;
        $enpages_count = @ceil(count($files) / $image_per_page);
        $enpages_start_from = 0;
        $enpages = &#039;&#039;;

        for ($j = 1; $j &lt;= $enpages_count; $j++){
            if ($enpages_start_from != $start_from){
                $enpages .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$enpages_start_from.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($_GET[&#039;area&#039;] ? &#039;&amp;amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&#039;.$j.&#039;&lt;/a&gt; &#039;;
            } else {
                $enpages .= &#039; &lt;b&gt; &lt;u&gt;&#039;.$j.&#039;&lt;/u&gt; &lt;/b&gt; &#039;;
            }

            $enpages_start_from += $image_per_page;
        }

        $npp_nav .= $enpages;
        $npp_nav .= &#039; ] &#039;;
    }

    if (count($files) &gt; $i){
        $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;&amp;amp;start_from=&#039;.$i.&#039;&amp;amp;subfolder=&#039;.($_POST[&#039;subfolder&#039;] ? $_POST[&#039;subfolder&#039;] : $_GET[&#039;subfolder&#039;]).($_GET[&#039;area&#039;] ? &#039;&amp;amp;area=&#039;.$_GET[&#039;area&#039;].&#039;&amp;amp;align=&#039;.$_GET[&#039;align&#039;] : &#039;&#039;).&#039;&quot;&gt;&amp;gt;&amp;gt;&lt;/a&gt;&#039;;
    }
?&gt;

&lt;tr&gt;
 &lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;?=$npp_nav; ?&gt;
 &lt;td align=&quot;right&quot; colspan=&quot;5&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;?=sprintf($echo[&#039;total&#039;], formatsize($total)); 

if (count($files) &gt; $image_per_page){
    echo &#039;&lt;tr&gt;&lt;td align=&quot;right&quot; colspan=&quot;6&quot;&gt;&#039;.sprintf($echo[&#039;allimages&#039;], formatsize($all_images));
}
?&gt;

&lt;/table&gt;

&lt;?
}

if (!$area){
    echofooter();
}
/////////////////
//Function image resize
/////////////////
function img_resize($src, $dest, $new_size, $way) {

        $size = getimagesize($src);
        $img_width = $size[0];
        $img_height = $size[1];
        
        if(($img_width &gt; $new_size) or ($img_height &gt; $new_size)){
            //Keep dimensions
            if($way == &quot;normal&quot;){
                $ratio = $new_size/$img_width;
                $new_width = $new_size;
                $new_height = $img_height*$ratio;
                $off_w = 0;
                $off_h = 0;
            }
            //Crop
            else {
                if($img_width &gt; $img_height){
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = ($img_width-$img_height)/2;
                    $off_h = 0;
                    $img_width = $img_height;
                }
                else if ($img_height &gt; $img_width){
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = 0;
                    $off_h = ($img_height - $img_width)/2;
                    $img_height = $img_width;
                }
                else{
                    $new_width = $new_size;
                    $new_height = $new_size;
                    $off_w = 0;
                    $off_h = 0;
                }
            }
            
switch (strtolower(end(explode(&#039;.&#039;, $src))))
    {
        case &#039;gif&#039;:
            $im_in = @imagecreatefromgif($src);
            break;
        case &#039;jpg&#039;:
            $im_in = @imagecreatefromjpeg($src);
            break;
        case &#039;png&#039;:
            $im_in = @imagecreatefrompng($src);
            break;
    }

            $im_out = @imagecreatetruecolor($new_width, $new_height);

            @imagecopyresampled($im_out, $im_in, 0, 0, $off_w, $off_h, $new_width, $new_height, $img_width, $img_height);
        }
        
        else {
            @copy($src, $dest);
        }

switch (strtolower(end(explode(&#039;.&#039;, $src))))
    {
        case &#039;gif&#039;:
            @imagegif($im_out, $dest);
            break;
        case &#039;jpg&#039;:
            @imagejpeg($im_out, $dest);
            break;
        case &#039;png&#039;:
            @imagepng($im_out, $dest);
            break;
    }
}

///////////////////////////
//Function dropshadow
//Adds a dropshadow to the thumb
//Code taken from http://codewalkers.com/tutorials/83/1.html
//////////////////////////////////
function make_shadow($thumb_in) {

define(&quot;DS_OFFSET&quot;,     5);
define(&quot;DS_STEPS&quot;, 10);
define(&quot;DS_SPREAD&quot;, 1);

$background = array(&quot;r&quot; =&gt; 255, &quot;g&quot; =&gt; 255, &quot;b&quot; =&gt; 255);
list($o_width, $o_height) = getimagesize($thumb_in);

$width    = $o_width + DS_OFFSET;
$height = $o_height + DS_OFFSET;
$image_sh = @imagecreatetruecolor($width, $height);

$step_offset = array(&quot;r&quot; =&gt; ($background[&quot;r&quot;] / DS_STEPS), &quot;g&quot; =&gt; ($background[&quot;g&quot;] / DS_STEPS), &quot;b&quot; =&gt; ($background[&quot;b&quot;] / DS_STEPS));

$current_color = $background;
for ($i = 0; $i &lt;= DS_STEPS; $i++) {
    $colors[$i] = @imagecolorallocate($image_sh, round($current_color[&quot;r&quot;]), round($current_color[&quot;g&quot;]), round($current_color[&quot;b&quot;]));

    $current_color[&quot;r&quot;] -= $step_offset[&quot;r&quot;];
    $current_color[&quot;g&quot;] -= $step_offset[&quot;g&quot;];
    $current_color[&quot;b&quot;] -= $step_offset[&quot;b&quot;];
}
@imagefilledrectangle($image_sh, 0,0, $width, $height, $colors[0]);

for ($i = 0; $i &lt; count($colors); $i++) {
    @imagefilledrectangle($image_sh, DS_OFFSET, DS_OFFSET, $width, $height, $colors[$i]);
    $width -= DS_SPREAD;
    $height -= DS_SPREAD;
}

switch (strtolower(end(explode(&#039;.&#039;, $thumb_in))))
    {
        case &#039;gif&#039;:
            $original_image = imageCreateFromGIF($thumb_in);
            break;
        case &#039;jpg&#039;:
            $original_image = imageCreateFromJPEG($thumb_in);
            break;
        case &#039;png&#039;:
            $original_image = imageCreateFromPNG($thumb_in);
            break;
    }

  @imagecopymerge($image_sh, $original_image, 0,0, 0,0, $o_width, $o_height, 100);

switch (strtolower(end(explode(&#039;.&#039;, $thumb_in))))
    {
        case &#039;gif&#039;:
            @imagegif($image_sh, $thumb_in);
            break;
        case &#039;jpg&#039;:
            @imagejpeg($image_sh, $thumb_in);
            break;
        case &#039;png&#039;:
            @imagepng($image_sh, $thumb_in);
            break;
    }

}

/////////////////
//Function Watermark
//Code taken from http://edge.dev.box.sk/smsread.php?newsid=310
///////////////////
function add_watermark($thumb_in,$text=&quot;[date]&quot;,$hotspot=8,$rgbtext=&quot;FFFFFF&quot;,$font_size=12,$font=&quot;Arial.TTF&quot;,$datfmt=&quot;d-m-Y&quot;,$rgbtsdw=&quot;000000&quot;,$txp=15,$typ=5,$sxp=1,$syp=1) {

$suffx=substr($thumb_in,strlen($thumb_in)-4,4);
$suffx = strtolower($suffx);
if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot; || $suffx==&quot;.png&quot; || $suffx==&quot;.gif&quot;) {
$text=str_replace(&quot;[date]&quot;,date($datfmt),$text);

if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot;) {
$image=imagecreatefromjpeg($thumb_in);
}
if ($suffx==&quot;.png&quot;) {
$image=imagecreatefrompng($thumb_in);
}
if ($suffx == &quot;.gif&quot;) {
$image=imagecreatefromgif($thumb_in);
}

$rgbtext=HexDec($rgbtext);
$txtr=floor($rgbtext/pow(256,2));
$txtg=floor(($rgbtext%pow(256,2))/pow(256,1));
$txtb=floor((($rgbtext%pow(256,2))%pow(256,1))/pow(256,0));

$rgbtsdw=HexDec($rgbtsdw);
$tsdr=floor($rgbtsdw/pow(256,2));
$tsdg=floor(($rgbtsdw%pow(256,2))/pow(256,1));
$tsdb=floor((($rgbtsdw%pow(256,2))%pow(256,1))/pow(256,0));

$coltext = imagecolorallocate($image,$txtr,$txtg,$txtb);
$coltsdw = imagecolorallocate($image,$tsdr,$tsdg,$tsdb);

if ($hotspot!=0) {
$ix=imagesx($image); $iy=imagesy($image); $tsw=strlen($text)*$font_size/imagefontwidth($font)*3; $tsh=$font_size/imagefontheight($font);
switch ($hotspot) {
case 1:
$txp=$txp; $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 2:
$txp=floor(($ix-$tsw)/2); $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 3:
$txp=$ix-$tsw-$txp; $typ=$tsh*$tsh+imagefontheight($font)*2+$typ;
break;
case 4:
$txp=$txp; $typ=floor(($iy-$tsh)/2);
break;
case 5:
$txp=floor(($ix-$tsw)/2); $typ=floor(($iy-$tsh)/2);
break;
case 6:
$txp=$ix-$tsw-$txp; $typ=floor(($iy-$tsh)/2);
break;
case 7:
$txp=$txp; $typ=$iy-$tsh-$typ;
break;
case 8:
$txp=floor(($ix-$tsw)/2); $typ=$iy-$tsh-$typ;
break;
case 9:
$txp=$ix-$tsw-$txp; $typ=$iy-$tsh-$typ;
break;
}
}

ImageTTFText($image,$font_size,0,$txp+$sxp,$typ+$syp,$coltsdw,$font,$text);
ImageTTFText($image,$font_size,0,$txp,$typ,$coltext,$font,$text);

if ($suffx==&quot;.jpg&quot; || $suffx==&quot;jpeg&quot;) {
imagejpeg($image, $thumb_in);
}
if ($suffx==&quot;.png&quot;) {
imagepng($image, $thumb_in);
}
if ($suffx == &quot;.gif&quot;) {
imagegif($image, $thumb_in);
}
}
}
////////////////////
//Function mergePix
//Taken from http://de3.php.net/manual/de/function.imagecopymerge.php
///////////////////////
function mergePix($sourcefile,$insertfile, $targetfile, $pos=0,$transition=30)
{
//Get the resource id?s of the pictures 
switch (strtolower(end(explode(&#039;.&#039;, $sourcefile))))
    {
        case &#039;gif&#039;:
            $sourcefile_id = imageCreateFromGIF($sourcefile);
            break;
        case &#039;jpg&#039;:
            $sourcefile_id = imageCreateFromJPEG($sourcefile);
            break;
        case &#039;png&#039;:
            $sourcefile_id = imageCreateFromPNG($sourcefile);
            break;
    }
switch (strtolower(end(explode(&#039;.&#039;, $insertfile))))
    {
        case &#039;gif&#039;:
            $insertfile_id = imageCreateFromGIF($insertfile);
            break;
        case &#039;jpg&#039;:
            $insertfile_id = imageCreateFromJPEG($insertfile);
            break;
        case &#039;png&#039;:
            $insertfile_id = imageCreateFromPNG($insertfile);
            break;
    }

//Get the sizes of both pix
    $sourcefile_width=imageSX($sourcefile_id);
    $sourcefile_height=imageSY($sourcefile_id);
    $insertfile_width=imageSX($insertfile_id);
    $insertfile_height=imageSY($insertfile_id);

//middle
    if( $pos == 0 ) 
    { 
        $dest_x = ( $sourcefile_width / 2 ) - ( $insertfile_width / 2 );
        $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
    }

//top left
        if( $pos == 1 )
        {
                $dest_x = 10;
                $dest_y = 10;
        }

//top right
        if( $pos == 2 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = 10;
        }

//bottom right
        if( $pos == 3 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//bottom left
        if( $pos == 4 )
        {
                $dest_x = 10;
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//top middle
        if( $pos == 5 )
        {
                $dest_x = ( ( $sourcefile_width - $insertfile_width ) / 2 );
                $dest_y = 10;
        }

//middle right
        if( $pos == 6 )
        {
                $dest_x = $sourcefile_width - $insertfile_width - 10;
                $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
        }

//bottom middle
        if( $pos == 7 )
        {
                $dest_x = ( ( $sourcefile_width - $insertfile_width ) / 2 );
                $dest_y = $sourcefile_height - $insertfile_height - 10;
        }

//middle left
        if( $pos == 8 )
        {
                $dest_x = 10;
                $dest_y = ( $sourcefile_height / 2 ) - ( $insertfile_height / 2 );
        }

//The main thing : merge the two pix
    imageCopyMerge($sourcefile_id, $insertfile_id,$dest_x,$dest_y,0,0,$insertfile_width,$insertfile_height,$transition);

//Create a jpeg/gif/png out of the modified picture 
switch (strtolower(end(explode(&#039;.&#039;, $sourcefile))))
    {
        case &#039;gif&#039;:
            imagegif ($sourcefile_id,&quot;$targetfile&quot;);
            break;
        case &#039;jpg&#039;:
            imagejpeg ($sourcefile_id,&quot;$targetfile&quot;);
            break;
        case &#039;png&#039;:
            imagepng ($sourcefile_id,&quot;$targetfile&quot;);
            break;
    }

}

function get_subfolders(){
global $base_folder, $echo;

$dir = opendir($base_folder.&#039;/subfolders&#039;);

$all_subfolders = array();
$all_subfolders[&#039;base&#039;] = $echo[&#039;baseFolder&#039;];
while ($subfolder = readdir($dir)){
    if (is_dir($base_folder.&#039;/subfolders&#039;) and $subfolder != &quot;.&quot; and $subfolder != &quot;..&quot; and $subfolder != &quot;thumbs&quot;){
        $all_subfolders[$subfolder] = &#039;- &#039;.$subfolder;
    }
}

return $all_subfolders;

}

function dir_is_empty($path){
$dir = opendir($path);
$i = 0;
    while ($files_in_subfolder = readdir($dir)) {
        if($files_in_subfolder != &quot;.&quot; and $files_in_subfolder != &quot;..&quot; and $files_in_subfolder != &quot;thumbs&quot; and $files_in_subfolder != &quot;.htaccess&quot;){
            $i++;
        }
    }
    if($i == 0) return true;
    else return false;
}

function update_stories($old, $new, $preg = false){
global $sql;

    foreach($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;story&#039;)) as $row){
        
        if($preg){
            $sql-&gt;update(array(
                &#039;table&#039;     =&gt; &#039;story&#039;,
                &#039;where&#039;     =&gt; array(&quot;post_id = &quot;.$row[&#039;post_id&#039;]),
                &#039;values&#039; =&gt; array(
                                    &#039;short&#039; =&gt; preg_replace($old, $new, $row[&#039;short&#039;]),
                                    &#039;full&#039; =&gt; preg_replace($old, $new, $row[&#039;full&#039;])
                                    )
                ));
        }
        else{
            $sql-&gt;update(array(
                &#039;table&#039;     =&gt; &#039;story&#039;,
                &#039;where&#039;     =&gt; array(&quot;post_id = &quot;.$row[&#039;post_id&#039;]),
                &#039;values&#039; =&gt; array(
                                    &#039;short&#039; =&gt; str_replace($old, $new, $row[&#039;short&#039;]),
                                    &#039;full&#039; =&gt; str_replace($old, $new, $row[&#039;full&#039;])
                                    )
                ));
        }
    }
}
?&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rekawt-Kanabi]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=15668</uri>
			</author>
			<updated>2013-05-06T07:59:11Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235090#p235090</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235089#p235089" />
			<content type="html"><![CDATA[<p>باشە فەرموو</p><p>ئەوە addnews.mdu</p><div class="codebox"><pre><code data-language=php>&lt;?php
if (!$action){
    echoheader(&#039;addnews&#039;, $echo[&#039;header&#039;]);
?&gt;

&lt;form method=&quot;post&quot; name=&quot;addnews&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; onsubmit=&quot;return process_form(this)&quot;&gt;

&lt;!-- çàãîëîâîê --&gt;
&lt;fieldset id=&quot;title&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;title&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;text&quot; name=&quot;title&quot; tabindex=&quot;1&quot;&gt;
&lt;/fieldset&gt;

&lt;!-- êîðîòêàÿ --&gt;
&lt;fieldset id=&quot;short&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;short&#039;]; ?&gt;&lt;/legend&gt;

&lt;?
    echo run_filters(&#039;new-advanced-options&#039;, &#039;short&#039;);
?&gt;

&lt;?=insertTag(&#039;short&#039;); ?&gt;
&lt;?=insertSmilies(&#039;short&#039;, 23); ?&gt;
&lt;textarea name=&quot;short_story&quot; tabindex=&quot;5&quot;&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;!-- ïîëíàÿ --&gt;
&lt;fieldset id=&quot;full&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;full&#039;]; ?&gt;&lt;/legend&gt;

&lt;?
    echo run_filters(&#039;new-advanced-options&#039;, &#039;full&#039;);
?&gt;

&lt;?=insertTag(&#039;full&#039;); ?&gt;
&lt;?=insertSmilies(&#039;full&#039;, 23); ?&gt;
&lt;textarea name=&quot;full_story&quot; tabindex=&quot;5&quot;&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;!-- êíîïêè --&gt;
&lt;fieldset id=&quot;actions&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;actions&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;add&#039;]; ?&gt;&quot; accesskey=&quot;s&quot;&gt;
&lt;input type=&quot;button&quot; onclick=&quot;preview(&#039;addnews&#039;);&quot; value=&quot;&lt;?=$echo[&#039;preview&#039;]; ?&gt;&quot; accesskey=&quot;p&quot;&gt;
&lt;/fieldset&gt;



&lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;addnews&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;doaddnews&quot;&gt;
&lt;div&gt;
&lt;fieldset id=&quot;options&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;options&#039;]; ?&gt;&lt;/legend&gt;&lt;div&gt;

&lt;?
    if ($config_use_avatar == &#039;yes&#039;){
?&gt;

&lt;fieldset id=&quot;avatar&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;avatar&#039;]; ?&gt;&lt;/legend&gt;
&lt;input onchange=&quot;showpreview(this.value, &#039;previewimage&#039;)&quot; tabindex=&quot;2&quot; type=&quot;text&quot; name=&quot;avatar&quot; value=&quot;&quot;&gt;
&lt;img name=&quot;previewimage&quot; src=&quot;skins/images/blank.gif&quot; align=&quot;left&quot; style=&quot;margin: 5px;&quot;&gt;
&lt;/fieldset&gt;

&lt;?
    }
?&gt;

&lt;fieldset id=&quot;date&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;date&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;text&quot; name=&quot;day&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;d&#039;); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;day&#039;]; ?&gt;&quot;&gt;

&lt;select name=&quot;month&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;month&#039;]; ?&gt;&quot;&gt;

&lt;?
    foreach (array(&#039;jan&#039;, &#039;feb&#039;, &#039;mar&#039;, &#039;apr&#039;, &#039;may&#039;, &#039;jun&#039;, &#039;jul&#039;, &#039;aug&#039;, &#039;sep&#039;, &#039;oct&#039;, &#039;nov&#039;, &#039;dec&#039;) as $v){
        echo &#039;&lt;option value=&quot;&#039;.$v.&#039;&quot;&#039;.($v == strtolower(date(&#039;M&#039;)) ? &#039; selected&#039; : &#039;&#039;).&#039;&gt;&#039;.$echo[&#039;calendar&#039;][$v].&#039;&lt;/option&gt;&#039;;
    }
?&gt;

&lt;/select&gt;

&lt;input type=&quot;text&quot; name=&quot;year&quot; maxlength=&quot;4&quot; value=&quot;&lt;?=date(&#039;y&#039;); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;year&#039;]; ?&gt;&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;hour&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;H&#039;, (time() + $config_date_adjust * 60)); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;hour&#039;]; ?&gt;&quot;&gt;:&lt;input type=&quot;text&quot; name=&quot;minute&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;i&#039;, (time() + $config_date_adjust * 60)); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;minute&#039;]; ?&gt;&quot;&gt;:&lt;input type=&quot;text&quot; name=&quot;second&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;s&#039;, (time() + $config_date_adjust * 60)); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;second&#039;]; ?&gt;&quot;&gt;
&lt;/fieldset&gt;

&lt;?
    echo run_actions(&#039;new-advanced-options&#039;);
?&gt;

&lt;/div&gt;&lt;/fieldset&gt;
&lt;/div&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

// ********************************************************************************
// ********************************************************************************
// Do add News to DB
// ********************************************************************************
if ($action == &#039;doaddnews&#039;){
if (($added_time = strtotime($day.&#039; &#039;.$month.&#039; &#039;.$year.&#039; &#039;.$hour.&#039;:&#039;.$minute.&#039;:&#039;.$second)) == -1){
$added_time = (time() + $config_date_adjust * 60);
}

if (!$title){
$title = substr($short_story, 0, 10).&#039;...&#039;;
}

$id = $sql-&gt;last_insert_id(&#039;news&#039;, &#039;&#039;, &#039;id&#039;) + 1;

run_actions(&#039;new-save-entry&#039;);

$sql-&gt;insert(array(
&#039;table&#039; =&gt; &#039;news&#039;,
&#039;values&#039; =&gt; array(
&#039;date&#039; =&gt; $added_time,
&#039;author&#039; =&gt; $member[&#039;username&#039;],
&#039;title&#039; =&gt; replace_news(&#039;add&#039;, $title),
&#039;short&#039; =&gt; strlen(replace_news(&#039;add&#039;, $short_story)),
&#039;full&#039; =&gt; strlen(replace_news(&#039;add&#039;, $full_story)),
&#039;avatar&#039; =&gt; $avatar,
&#039;category&#039; =&gt; $category,
&#039;url&#039; =&gt; ($url ? url_namespace($url) : url_namespace(totranslit($title))),
&#039;hidden&#039; =&gt; (($config_approve_news == &#039;yes&#039; and $member[&#039;level&#039;] &gt; 2) ? true : false)
)
));

$sql-&gt;insert(array(
&#039;table&#039; =&gt; &#039;story&#039;,
&#039;values&#039; =&gt; array(
&#039;post_id&#039; =&gt; $id,
&#039;short&#039; =&gt; replace_news(&#039;add&#039;, $short_story),
&#039;full&#039; =&gt; replace_news(&#039;add&#039;, $full_story)
)
));

run_actions(&#039;new-save-entry&#039;);

foreach($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;users&#039;)) as $row){
$sql-&gt;update(array(
&#039;table&#039; =&gt; &#039;users&#039;,
&#039;where&#039; =&gt; array(&quot;username = $member[username]&quot;),
&#039;values&#039; =&gt; array(&#039;publications&#039; =&gt; $row[&#039;publications&#039;] + 1)
));
}


if ($config_send_mail_upon_new == &#039;yes&#039; and $config_admin_mail){
cute_mail($config_admin_mail, &#039;New article on &#039;.$config_home_title,
langdate($config_timestamp_comment, $added_time).
&#039; A new article was added by &#039;.$member[&#039;username&#039;].&quot;\n\n&quot;.
$title.&quot;\n\n&quot;.
replace_news(&#039;admin&#039;, $short_story).&quot;\n\n&quot;.
&#039;--&#039;.&quot;\n&quot;.
$config_http_home_url.&#039;?id=&#039;.$id
);
}

msg(&#039;info&#039;, $echo[&#039;headerAdded&#039;], sprintf($echo[&#039;headerAddedComplete&#039;], $title, $PHP_SELF.&#039;?mod=editnews&amp;amp;id=&#039;.$id));
} 
?&gt;</code></pre></div><p>ئەوەش editnews.mdu</p><div class="codebox"><pre><code data-language=php>&lt;?php
// ********************************************************************************
// List all news available for editing
// ********************************************************************************
if (!$id and !$action){
    echoheader(&#039;editnews&#039;, $echo[&#039;headerList&#039;]);

    foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;categories&#039;)) as $row){
        $cat[$row[&#039;id&#039;]] = $row[&#039;name&#039;];
    }

    if (!$news_per_page){
        $news_per_page = 21;
    }

    if (!$sort and !$orderby){
        $sortnews = array(&#039;id&#039;, &#039;DESC&#039;);
    } else {
        $sortnews = array($sort, $orderby);
    }

    if ($category or $author or $member[&#039;level&#039;] == 3 or $not_published){
        foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;, &#039;orderby&#039; =&gt; $sortnews)) as $row){
            $cat_arr = explode(&#039;,&#039;, $row[&#039;category&#039;]);

            if ((!$category or in_array($category, $cat_arr)) and (!$author or $row[&#039;author&#039;] == $author) and ($member[&#039;level&#039;] != 3 or $row[&#039;author&#039;] == $member[&#039;username&#039;]) and (!$not_published or $not_published and $row[&#039;hidden&#039;])){
                 $all_db_tmp[] = $row;
            }
        }
    } else {
        $all_db_tmp = $sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;, &#039;orderby&#039; =&gt; $sortnews));
    }

    $all_db = $all_db_tmp;
    $start_from = ($start_from ? $start_from : &#039;&#039;);
    $flag = 1;
    $i = $start_from;
    $entries_showed = 0;

    if ($all_db){
        foreach ($all_db as $row){
            if ($j &lt; $start_from){
                $j++;
                continue;
            }

            $i++;

            if (strlen($row[&#039;title&#039;]) &gt; 30){
                $row[&#039;title&#039;] = substr($row[&#039;title&#039;], 0, 70).&#039;...&#039;;
            }

            if ($row[&#039;hidden&#039;]){
                $row[&#039;title&#039;] .= $echo[&#039;status&#039;];
            }

            $bg = cute_that();
            $entries .= &#039;&lt;tr&gt;
            &lt;td height=&quot;1&quot; &#039;.$bg.&#039; align=&quot;center&quot;&gt;&#039;.$row[&#039;id&#039;].&#039;
            &lt;td height=&quot;18&quot; &#039;.$bg.&#039;&gt;&#039;.date(&#039;d.m.Y&#039;, $row[&#039;date&#039;]).&#039; - &lt;a href=&quot;&#039;.$PHP_SELF.&#039;?mod=editnews&amp;amp;id=&#039;.$row[&#039;id&#039;].&#039;&quot;&gt;&#039;.replace_news(&#039;show&#039;, $row[&#039;title&#039;]).&#039;&lt;/a&gt;
            &lt;td height=&quot;18&quot; &#039;.$bg.&#039; align=&quot;center&quot;&gt;&#039;;

            if (!$row[&#039;comments&#039;]){
                $entries .= &#039;&lt;font color=&quot;gray&quot;&gt;&#039;.$row[&#039;comments&#039;].&#039;&lt;/font&gt;&#039;;
            } else {
                $entries .= $row[&#039;comments&#039;];
            }

            $entries .= &#039;&lt;td height=&quot;18&quot; &#039;.$bg.&#039;&gt;&amp;nbsp;&#039;;
            $cat_arr  = explode(&#039;,&#039;, $row[&#039;category&#039;]);

            if (!$cat_arr[0]){
                $my_cat = &#039;&lt;font color=&quot;gray&quot;&gt;---&lt;/font&gt;&#039;;
            } elseif (!$cat[$cat_arr[0]]){
                $my_cat = &#039;&lt;font color=&quot;red&quot;&gt;&#039;.$echo[&#039;wrongCatID&#039;].&#039;&lt;/font&gt;&#039;;
            } else {
                $my_cat = &#039;&#039;;
                foreach($cat_arr as $tmp_cat){
                    $my_cat[] = $cat[$tmp_cat];
                }

                $my_cat = join(&#039;, &#039;, $my_cat);
            }

            $entries .= $my_cat.&#039;&lt;td height=&quot;18&quot; &#039;.$bg.&#039;&gt;&#039;.$row[&#039;author&#039;].&#039;
            &lt;td height=&quot;10&quot; align=&quot;center&quot; &#039;.$bg.&#039;&gt;&lt;input name=&quot;selected_news[]&quot; value=&quot;&#039;.$row[&#039;id&#039;].&#039;&quot; type=&quot;checkbox&quot;&gt;&#039;;

            $entries_showed++;

            if ($i &gt;= $news_per_page + $start_from){
                break;
            }
        }
    }

///////////////////////////////////////////
// Options Bar
?&gt;

&lt;table class=&quot;panel&quot; border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;99%&quot;&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;?=sprintf($echo[&#039;showed&#039;], $entries_showed, count($all_db)).($category ? sprintf($echo[&#039;fromCategory&#039;], $cat[$category]) : &#039;&#039;); ?&gt;
  &lt;td&gt;&lt;p align=&quot;right&quot;&gt;&lt;a href=&quot;javascript:ShowOrHide(&#039;sort_options&#039;, &#039;&#039;)&quot;&gt;&lt;?=$echo[&#039;showOptions&#039;]; ?&gt;&lt;/a&gt;
 &lt;tr&gt;
  &lt;td colspan=&quot;2&quot;&gt;&lt;div id=&quot;sort_options&quot; style=&quot;display:none;z-index:1;&quot;&gt;
   &lt;form action=&quot;&lt;?=$PHP_SELF; ?&gt;?mod=editnews&quot; method=&quot;post&quot; name=&quot;options_bar&quot;&gt;
   &lt;table width=&quot;100%&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
    &lt;tr&gt;
     &lt;td height=&quot;1&quot; style=&quot;border-top: 1px dashed silver&quot; width=&quot;100%&quot; align=&quot;right&quot; colspan=&quot;3&quot;&gt;&lt;p align=&quot;center&quot;&gt;&amp;nbsp;
     &lt;tr&gt;
      &lt;td height=&quot;1&quot; width=&quot;182&quot; colspan=&quot;3&quot;&gt;
    &lt;tr&gt;
     &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot;&gt;&lt;?=$echo[&#039;showCategory&#039;]; ?&gt;
     &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;&lt;select name=&quot;category&quot; &gt;&lt;option selected value=&quot;&quot;&gt;&lt;?=$echo[&#039;showAll&#039;]; ?&gt;&lt;/option&gt;

&lt;?
    foreach($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;categories&#039;)) as $row){
        echo &#039;&lt;option&#039;.($category == $row[&#039;id&#039;] ? &#039; selected&#039; : &#039;&#039;).&#039; value=&quot;&#039;.$row[&#039;id&#039;].&#039;&quot;&gt;&#039;.$row[&#039;name&#039;].&#039;&lt;/option&gt;&#039;;
    }
?&gt;

&lt;/select&gt;
&lt;td height=&quot;1&quot; width=&quot;180&quot; &gt;

&lt;?
    if ($member[&#039;level&#039;] != 3){
?&gt;

&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot; &gt;&lt;?=$echo[&#039;showAuthor&#039;]; ?&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;
  &lt;select name=&quot;author&quot; size=&quot;1&quot;&gt;
   &lt;option value=&quot;&quot;&gt;&lt;?=$echo[&#039;showAll&#039;]; ?&gt;&lt;/option&gt;

&lt;?
        foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;users&#039;)) as $row){
            if ($row[&#039;level&#039;] != 4){
                echo &#039;&lt;option &#039;.(($author and $author == $row[&#039;username&#039;]) ? &#039;selected&#039; : &#039;&#039;).&#039; value=&quot;&#039;.$row[&#039;username&#039;].&#039;&quot;&gt;&#039;.($row[&#039;name&#039;] ? $row[&#039;name&#039;] : $row[&#039;username&#039;]).&#039;&lt;/option&gt;&#039;;
            }
        }
?&gt;

&lt;/select&gt;
&lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;
&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot; &gt;&lt;?=$echo[&#039;showNews&#039;]; ?&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;
  &lt;select name=&quot;not_published&quot; size=&quot;1&quot;&gt;
   &lt;option value=&quot;&quot;&gt;&lt;?=$echo[&#039;showAll&#039;]; ?&gt;&lt;/option&gt;
   &lt;option value=&quot;on&quot;&lt;?=($not_published ? &#039; selected&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;showNotModerate&#039;]; ?&gt;&lt;/option&gt;
  &lt;/select&gt;
&lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;

&lt;?
    }
?&gt;

&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot;&gt;&lt;?=$echo[&#039;showSort&#039;]; ?&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;
  &lt;select size=&quot;1&quot; name=&quot;sort&quot;&gt;
   &lt;option value=&quot;id&quot;&gt;&lt;?=$echo[&#039;showSortID&#039;]; ?&gt;&lt;/option&gt;
   &lt;option value=&quot;date&quot;&lt;?=($sort == &#039;date&#039; ? &#039; selected&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;showSortDate&#039;]; ?&gt;&lt;/option&gt;
   &lt;option value=&quot;comments&quot;&lt;?=($sort == &#039;comments&#039; ? &#039; selected&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;showSortComments&#039;]; ?&gt;&lt;/option&gt;
  &lt;/select&gt;
  &lt;select size=&quot;1&quot; name=&quot;orderby&quot;&gt;
   &lt;option value=&quot;DESC&quot;&gt;&lt;?=$echo[&#039;showOrderByDESC&#039;]; ?&gt;&lt;/option&gt;
   &lt;option value=&quot;ASC&quot;&lt;?=($orderby == &#039;ASC&#039; ? &#039; selected&#039; : &#039;&#039;); ?&gt;&gt;&lt;?=$echo[&#039;showOrderByASC&#039;]; ?&gt;&lt;/option&gt;
  &lt;/select&gt;
 &lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;

&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot;&gt;&lt;?=$echo[&#039;showNewsOnPage&#039;]; ?&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;&lt;input style=&quot;text-align: center&quot; name=&quot;news_per_page&quot; value=&quot;&lt;?=$news_per_page; ?&gt;&quot; type=&quot;text&quot; size=&quot;3&quot;&gt;
 &lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;
&lt;tr&gt;
 &lt;td height=&quot;1&quot; width=&quot;284&quot; align=&quot;right&quot;&gt;
 &lt;td height=&quot;1&quot; width=&quot;178&quot;&gt;&lt;br /&gt;&lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;show&#039;]; ?&gt;&quot;&gt;
 &lt;td height=&quot;1&quot; width=&quot;180&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;
&lt;/div&gt;
&lt;/table&gt;

&lt;?
// End Options Bar
////////////////////////////////////////////////////////////////////////////////    Showing List of News
    if (!$entries_showed){
?&gt;

&lt;form method=&quot;post&quot; name=&quot;editnews&quot;&gt;
&lt;table border=&quot;0&quot; cellpading=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;&gt;
 &lt;td colspan=&quot;6&quot;&gt;&lt;p style=&quot;border: solid black 1px;     margin: 22px 22px 22px 22px; padding: 4px 4px 4px 4px;&quot; align=&quot;center&quot;&gt;&lt;?=$echo[&#039;showedEmpty&#039;]; ?&gt;&lt;/p&gt;

&lt;?
    } else {
?&gt;

&lt;form method=&quot;post&quot; name=&quot;editnews&quot;&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;2&quot; cellspacing=&quot;1&quot; width=&quot;99%&quot;&gt;
 &lt;tr&gt;
  &lt;td width=&quot;1&quot; align=&quot;center&quot;&gt;&lt;b&gt;&amp;nbsp;#&amp;nbsp;
  &lt;td width=&quot;350&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;showedTitle&#039;]; ?&gt;
  &lt;td width=&quot;10&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;showedComments&#039;]; ?&gt;
  &lt;td width=&quot;150&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;showedCategory&#039;]; ?&gt;
  &lt;td width=&quot;70&quot;&gt;&lt;b&gt;&lt;?=$echo[&#039;showedAuthor&#039;]; ?&gt;
  &lt;td width=&quot;10&quot; align=&quot;center&quot;&gt;&lt;input type=&quot;checkbox&quot; name=&quot;master_box&quot; title=&quot;&lt;?=$echo[&#039;checkall&#039;]; ?&gt;&quot; onclick=&quot;javascript:ckeck_uncheck_all(&#039;editnews&#039;)&quot;&gt;&amp;nbsp;

&lt;?
}

echo $entries;

if ($start_from &gt; 0){
    $previous = $start_from - $news_per_page;
    $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;?mod=editnews&amp;amp;start_from=&#039;.$previous.&#039;&amp;amp;category=&#039;.$category.&#039;&amp;amp;author=&#039;.$author.&#039;&amp;amp;news_per_page=&#039;.$news_per_page.&#039;&amp;amp;sort=&#039;.$sort.&#039;&amp;amp;orderby=&#039;.$orderby.&#039;&amp;amp;not_published=&#039;.$not_published.&#039;&quot;&gt;&#039;.$echo[&#039;prev&#039;].&#039;&lt;/a&gt;&#039;;
}

if (count($all_db) &gt; $news_per_page){
    $npp_nav .= &#039; [ &#039;;
    $enpages_count = @ceil(count($all_db) / $news_per_page);
    $enpages_start_from = 0;
    $enpages = &#039;&#039;;

    for ($j = 1; $j &lt;= $enpages_count; $j++){
        if ($enpages_start_from != $start_from){
            $enpages .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;?mod=editnews&amp;amp;start_from=&#039;.$enpages_start_from.&#039;&amp;amp;category=&#039;.$category.&#039;&amp;amp;author=&#039;.$author.&#039;&amp;amp;news_per_page=&#039;.$news_per_page.&#039;&amp;amp;sort=&#039;.$sort.&#039;&amp;amp;orderby=&#039;.$orderby.&#039;&amp;amp;not_published=&#039;.$not_published.&#039;&quot;&gt;&#039;.$j.&#039;&lt;/a&gt; &#039;;
        } else {
            $enpages .= &#039; &lt;b&gt; &lt;u&gt;&#039;.$j.&#039;&lt;/u&gt; &lt;/b&gt; &#039;;
        }

        $enpages_start_from += $news_per_page;
    }

    $npp_nav .= $enpages;
    $npp_nav .= &#039; ] &#039;;
}


if (count($all_db) &gt; $i){
    $npp_nav .= &#039;&lt;a href=&quot;&#039;.$PHP_SELF.&#039;?mod=editnews&amp;amp;start_from=&#039;.$i.&#039;&amp;amp;category=&#039;.$category.&#039;&amp;amp;author=&#039;.$author.&#039;&amp;amp;news_per_page=&#039;.$news_per_page.&#039;&amp;amp;sort=&#039;.$sort.&#039;&amp;amp;orderby=&#039;.$orderby.&#039;&amp;amp;not_published=&#039;.$not_published.&#039;&quot;&gt;&#039;.$echo[&#039;next&#039;].&#039;&lt;/a&gt;&#039;;
}

if ($entries_showed){
?&gt;

 &lt;tr&gt;
  &lt;td colspan=&quot;6&quot; align=&quot;right&quot;&gt;&amp;nbsp;
 &lt;tr&gt;
  &lt;td colspan=&quot;3&quot;&gt;&lt;?=$npp_nav; ?&gt;
  &lt;td colspan=&quot;3&quot; align=&quot;right&quot;&gt;
   &lt;select name=&quot;action&quot;&gt;
    &lt;option value=&quot;&quot;&gt;&lt;?=$echo[&#039;actionChoice&#039;]; ?&gt;&lt;/option&gt;
    &lt;option value=&quot;delete&quot;&gt;&lt;?=$echo[&#039;actionDelete&#039;]; ?&gt;&lt;/option&gt;
    &lt;option value=&quot;movetocat&quot;&gt;&lt;?=$echo[&#039;actionChangeCategory&#039;]; ?&gt;&lt;/option&gt;

&lt;?
    if ($member[&#039;level&#039;] &lt; 3){
?&gt;

    &lt;option value=&quot;publish&quot;&gt;&lt;?=$echo[&#039;actionPublish&#039;]; ?&gt;&lt;/option&gt;

&lt;?
    }
?&gt;

   &lt;/select&gt;

   &lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;
   &lt;input type=&quot;submit&quot; value=&quot;OK&quot;&gt;

&lt;?
}
?&gt;

 &lt;tr&gt;
  &lt;td colspan=&quot;1&quot;&gt;
 &lt;tr&gt;
  &lt;td colspan=&quot;5&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

$have_perm    = 0;
$moved_news = 0;

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Mass Delete
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;delete&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    echoheader(&#039;options&#039;, $echo[&#039;headerDelete&#039;]);
?&gt;

&lt;form method=&quot;post&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot;&gt;
&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;&lt;?=sprintf($echo[&#039;sureDelete&#039;], count($selected_news)); ?&gt;
   &lt;br /&gt;&lt;br /&gt;
   &lt;input type=&quot;button&quot; value=&quot;      &lt;?=$echo[&#039;sayNo&#039;]; ?&gt;      &quot; onclick=&quot;javascript:document.location=&#039;&lt;?=$PHP_SELF; ?&gt;?mod=editnews&#039;&quot;&gt; &amp;nbsp; &lt;input type=&quot;submit&quot; value=&quot;      &lt;?=$echo[&#039;sayYes&#039;]; ?&gt;   &quot;&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;dodelete&quot;&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;

&lt;?
    foreach ($selected_news as $newsid){
?&gt;

&lt;input type=&quot;hidden&quot; name=&quot;selected_news[]&quot; value=&quot;&lt;?=$newsid; ?&gt;&quot;&gt;

&lt;?
    }
?&gt;

&lt;/table&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Do Mass Delete
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;dodelete&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    foreach ($sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;, &#039;select&#039; =&gt; array(&#039;id&#039;, &#039;author&#039;))) as $row){
        if (@in_array($row[&#039;id&#039;], $selected_news)){
            $sql-&gt;delete(array(
            &#039;table&#039; =&gt; &#039;news&#039;,
            &#039;where&#039; =&gt; array(&quot;id = $row[id]&quot;),
            ));

            if (($member[&#039;level&#039;] == 1) or ($member[&#039;level&#039;] == 2)){
                $have_perm = 1;
            } elseif ($member[&#039;level&#039;] == 3 and $row[&#039;author&#039;] == $member[&#039;username&#039;]){
                $have_perm = 1;
            }

            if ($have_perm){
                $moved_news++;
                run_actions(&#039;mass-deleted&#039;);
            }
        }
    }

    if ($have_perm){
        foreach ($selected_news as $delete){
            $sql-&gt;delete(array(
            &#039;table&#039; =&gt; &#039;comments&#039;,
            &#039;where&#039; =&gt; array(&quot;post_id = $delete&quot;),
            ));

            $sql-&gt;delete(array(
            &#039;table&#039; =&gt; &#039;story&#039;,
            &#039;where&#039; =&gt; array(&quot;post_id = $delete&quot;),
            ));
        }
    }

    run_actions(&#039;deleted-multiple-entries&#039;);
    msg(&#039;info&#039;, $echo[&#039;headerDelete&#039;], sprintf($echo[&#039;deletedNewsComplete&#039;], $moved_news, count($selected_news)), $PHP_SELF.&#039;?mod=editnews&#039;);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Mass Move to Cat
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;movetocat&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    echoheader(&#039;options&#039;, $echo[&#039;headerChangeCategory&#039;]);
?&gt;

&lt;form action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; method=&quot;post&quot;&gt;
&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;&lt;?=sprintf($echo[&#039;changeCategory&#039;], count($selected_news)); ?&gt;
   &lt;select name=&quot;move_to_category&quot;&gt;&lt;option value=&quot;&quot;&gt; &lt;/option&gt;
   &lt;?=category_get_tree(&#039;&amp;nbsp;&#039;, &#039;&lt;option value=&quot;{id}&quot;&gt;{prefix}{name}&lt;/option&gt;&#039;); ?&gt;
   &lt;/select&gt;

&lt;?
    foreach ($selected_news as $newsid){
?&gt;

&lt;input type=&quot;hidden&quot; name=&quot;selected_news[]&quot; value=&quot;&lt;?=$newsid; ?&gt;&quot;&gt;

&lt;?
    }
?&gt;

&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;domovetocat&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;
&lt;input type=&quot;submit&quot; value=&quot;OK&quot;&gt;
&lt;/table&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  DO Mass Move to One Category
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;domovetocat&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    foreach ($selected_news as $news_to_cat){
        $sql-&gt;update(array(
        &#039;table&#039;     =&gt; &#039;news&#039;,
        &#039;where&#039;     =&gt; array(&quot;id = $news_to_cat&quot;),
        &#039;values&#039; =&gt; array(&#039;category&#039; =&gt; $move_to_category)
        ));

        $moved_news++;
    }

    msg(&#039;info&#039;, $echo[&#039;headerChangeCategory&#039;], sprintf($echo[&#039;changeNewsComplete&#039;], $moved_news, count($selected_news)), $PHP_SELF.&#039;?mod=editnews&#039;);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Mass Publish
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;publish&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    echoheader(&#039;options&#039;, $echo[&#039;headerPublish&#039;]);
?&gt;

&lt;form method=&quot;post&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot;&gt;
&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;&lt;?=sprintf($echo[&#039;surePublish&#039;], count($selected_news)); ?&gt;
   &lt;br /&gt;&lt;br /&gt;
   &lt;input type=&quot;button&quot; value=&quot;      &lt;?=$echo[&#039;sayNo&#039;]; ?&gt;      &quot; onclick=&quot;javascript:document.location=&#039;&lt;?=$PHP_SELF; ?&gt;?mod=editnews&#039;&quot;&gt; &amp;nbsp; &lt;input type=&quot;submit&quot; value=&quot;      &lt;?=$echo[&#039;sayYes&#039;]; ?&gt;   &quot;&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;dopublish&quot;&gt;
   &lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;

&lt;?
    foreach ($selected_news as $newsid){
?&gt;

&lt;input type=&quot;hidden&quot; name=&quot;selected_news[]&quot; value=&quot;&lt;?=$newsid; ?&gt;&quot;&gt;

&lt;?
    }
?&gt;

&lt;/table&gt;
&lt;/form&gt;

&lt;?
    echofooter();
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  DO Mass Publish News
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
if ($action == &#039;dopublish&#039;){
    if (!$selected_news){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], $echo[&#039;newsNotChoicen&#039;], $PHP_SELF.&#039;?mod=editnews&#039;);
    }

    foreach ($selected_news as $publish){
        $sql-&gt;update(array(
        &#039;table&#039;     =&gt; &#039;news&#039;,
        &#039;where&#039;     =&gt; array(&quot;id = $publish&quot;),
        &#039;values&#039; =&gt; array(&#039;hidden&#039; =&gt; false)
        ));

        $moved_news++;
    }

    msg(&#039;info&#039;, $echo[&#039;headerPublish&#039;], sprintf($echo[&#039;publishNewsComplete&#039;], $moved_news, count($selected_news)), $PHP_SELF.&#039;?mod=editnews&#039;);
}

// ********************************************************************************
// Edit News Article
// ********************************************************************************
if ((!$action and $id) or $action == &#039;editnews&#039;){
    if (!$query = $sql-&gt;select(array(&#039;table&#039; =&gt; &#039;news&#039;, &#039;where&#039; =&gt; array(&quot;id = $id&quot;)))){
        msg(&#039;error&#039;, $echo[&#039;error&#039;], sprintf($echo[&#039;notFound&#039;], $id));
    }

    foreach ($query as $row){
        if ($member[&#039;level&#039;] &gt; 2 and $row[&#039;author&#039;] != $member[&#039;username&#039;]){
            header(&#039;Location: &#039;.$PHP_SELF.&#039;?mod=editnews&#039;);
            exit;
        }

        echoheader(&#039;editnews&#039;, sprintf($echo[&#039;header&#039;], replace_news(&#039;show&#039;, $row[&#039;title&#039;])));

        $story = reset(
                 $sql-&gt;select(array(
                 &#039;table&#039; =&gt; &#039;story&#039;,
                 &#039;where&#039; =&gt; array(&quot;post_id = $id&quot;)
                 )));
?&gt;

&lt;form method=&quot;post&quot; name=&quot;addnews&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot; onsubmit=&quot;return process_form(this)&quot;&gt;

&lt;!-- çàãîëîâîê --&gt;
&lt;fieldset id=&quot;title&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;title&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;text&quot; name=&quot;title&quot; tabindex=&quot;1&quot; value=&quot;&lt;?=htmlspecialchars(replace_news(&#039;admin&#039;, $row[&#039;title&#039;])); ?&gt;&quot;&gt;
&lt;/fieldset&gt;

&lt;!-- êîðîòêàÿ --&gt;
&lt;fieldset id=&quot;short&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;short&#039;]; ?&gt;&lt;/legend&gt;

&lt;?
    echo run_filters(&#039;edit-advanced-options&#039;, &#039;short&#039;);
?&gt;

&lt;?=insertTag(&#039;short&#039;); ?&gt;
&lt;?=insertSmilies(&#039;short&#039;, 23); ?&gt;
&lt;textarea name=&quot;short_story&quot; tabindex=&quot;4&quot;&gt;&lt;?=htmlspecialchars(replace_news(&#039;admin&#039;, $story[&#039;short&#039;])); ?&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;!-- ïîëíàÿ --&gt;
&lt;fieldset id=&quot;full&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;full&#039;]; ?&gt;&lt;/legend&gt;

&lt;?
    echo run_filters(&#039;edit-advanced-options&#039;, &#039;full&#039;);
?&gt;

&lt;?=insertTag(&#039;full&#039;); ?&gt;
&lt;?=insertSmilies(&#039;full&#039;, 23); ?&gt;
&lt;textarea name=&quot;full_story&quot; tabindex=&quot;5&quot;&gt;&lt;?=htmlspecialchars(replace_news(&#039;admin&#039;, $story[&#039;full&#039;])); ?&gt;&lt;/textarea&gt;
&lt;/fieldset&gt;

&lt;!-- êíîïêè --&gt;
&lt;fieldset id=&quot;actions&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;actions&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;edit&#039;]; ?&gt;&quot; accesskey=&quot;s&quot;&gt;
&lt;input type=&quot;button&quot; onclick=&quot;preview(&#039;editnews&#039;);&quot; value=&quot;&lt;?=$echo[&#039;preview&#039;]; ?&gt;&quot; accesskey=&quot;p&quot;&gt;
&lt;input type=&quot;button&quot; onclick=&quot;javascript:confirmDelete(&#039;?mod=editnews&amp;amp;action=delete&amp;amp;selected_news[]=&lt;?=$id; ?&gt;&#039;)&quot; value=&quot;&lt;?=$echo[&#039;remove&#039;]; ?&gt;&quot; accesskey=&quot;d&quot;&gt;
&lt;/fieldset&gt;

&lt;fieldset id=&quot;options&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;options&#039;]; ?&gt;&lt;/legend&gt;&lt;div&gt;

&lt;?
        if ($config_use_avatar == &#039;yes&#039;){
?&gt;

&lt;fieldset id=&quot;avatar&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;avatar&#039;]; ?&gt;&lt;/legend&gt;
&lt;input onchange=&quot;showpreview(this.value, &#039;previewimage&#039;)&quot; tabindex=&quot;2&quot; type=&quot;text&quot; name=&quot;avatar&quot; value=&quot;&lt;?=$row[&#039;avatar&#039;]; ?&gt;&quot;&gt;
&lt;img name=&quot;previewimage&quot; src=&quot;&lt;?=($row[&#039;avatar&#039;] ? $row[&#039;avatar&#039;] : &#039;skins/images/blank.gif&#039;); ?&gt;&quot; align=&quot;left&quot; style=&quot;margin: 5px;&quot;&gt;
&lt;/fieldset&gt;

&lt;?
        }
?&gt;

&lt;fieldset id=&quot;date&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;date&#039;]; ?&gt;&lt;/legend&gt;
&lt;input type=&quot;text&quot; name=&quot;day&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;d&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;day&#039;]; ?&gt;&quot;&gt;

&lt;select name=&quot;month&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;month&#039;]; ?&gt;&quot;&gt;

&lt;?
        foreach (array(&#039;jan&#039;, &#039;feb&#039;, &#039;mar&#039;, &#039;apr&#039;, &#039;may&#039;, &#039;jun&#039;, &#039;jul&#039;, &#039;aug&#039;, &#039;sep&#039;, &#039;oct&#039;, &#039;nov&#039;, &#039;dec&#039;) as $v){
            echo &#039;&lt;option value=&quot;&#039;.$v.&#039;&quot;&#039;.($v == strtolower(date(&#039;M&#039;, $row[&#039;date&#039;])) ? &#039; selected&#039; : &#039;&#039;).&#039;&gt;&#039;.$echo[&#039;calendar&#039;][$v].&#039;&lt;/option&gt;&#039;;
        }
?&gt;

&lt;/select&gt;

&lt;input type=&quot;text&quot; name=&quot;year&quot; maxlength=&quot;4&quot; value=&quot;&lt;?=date(&#039;y&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;year&#039;]; ?&gt;&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;hour&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;H&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;hour&#039;]; ?&gt;&quot;&gt;:&lt;input type=&quot;text&quot; name=&quot;minute&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;i&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;minute&#039;]; ?&gt;&quot;&gt;:&lt;input type=&quot;text&quot; name=&quot;second&quot; maxlength=&quot;2&quot; value=&quot;&lt;?=date(&#039;s&#039;, $row[&#039;date&#039;]); ?&gt;&quot; title=&quot;&lt;?=$echo[&#039;calendar&#039;][&#039;second&#039;]; ?&gt;&quot;&gt;
&lt;/fieldset&gt;

&lt;?
    echo run_actions(&#039;edit-advanced-options&#039;);
?&gt;

&lt;/div&gt;&lt;/fieldset&gt;

&lt;input type=&quot;hidden&quot; name=&quot;id&quot; value=&quot;&lt;?=$id; ?&gt;&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editnews&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;doeditnews&quot;&gt;
&lt;/form&gt;

&lt;?
        if ($query = $sql-&gt;select(array(&#039;table&#039; =&gt; &#039;comments&#039;, &#039;where&#039; =&gt; array(&quot;post_id = $id&quot;), &#039;orderby&#039; =&gt; array(&#039;date&#039;, &#039;ASC&#039;)))){
?&gt;

&lt;!-- êîììåíòàðèè --&gt;
&lt;fieldset id=&quot;comments&quot;&gt;&lt;legend&gt;&lt;?=$echo[&#039;comments&#039;]; ?&gt;&lt;/legend&gt;
&lt;form method=&quot;post&quot; name=&quot;comments&quot; action=&quot;&lt;?=$PHP_SELF; ?&gt;&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;

&lt;?
            foreach ($query as $k =&gt; $row){
?&gt;

&lt;tr style=&quot;padding: 3px;&quot;&gt;
 &lt;td&gt;&lt;a href=&quot;#&quot; title=&quot;&lt;?=$echo[&#039;date&#039;].&#039;: &#039;.langdate(&#039;d M Y H:i&#039;, $row[&#039;date&#039;]).&quot;\nIP: $row[ip]\n&quot;.$echo[&#039;author&#039;].&quot;: $row[author]\nE-mail: $row[mail]\n&quot;.$echo[&#039;comment&#039;].&quot;: $row[comment]\n&quot;.$echo[&#039;reply&#039;].&quot;: $row[reply]&quot;; ?&gt;&quot; onclick=&quot;window.open(&#039;&lt;?=$PHP_SELF; ?&gt;?mod=editcomments&amp;amp;newsid=&lt;?=$id; ?&gt;&amp;amp;comid=&lt;?=$row[&#039;id&#039;]; ?&gt;&#039;, &#039;_Comments&#039;, &#039;height=420,resizable=yes,scrollbars=yes,width=410&#039;);return false;&quot;&gt;#&lt;?=($k + 1).&#039; &#039;.$row[&#039;author&#039;]; ?&gt;&lt;/a&gt;
 &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;delcomid[]&quot; value=&quot;&lt;?=$row[&#039;id&#039;]; ?&gt;&quot;&gt;

&lt;?
            }
?&gt;

&lt;tr style=&quot;padding: 3px;&quot;&gt;
 &lt;td&gt;&lt;input type=&quot;submit&quot; value=&quot;&lt;?=$echo[&#039;delete&#039;]; ?&gt;&quot;&gt;
 &lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;master_box&quot; title=&quot;&lt;?=$echo[&#039;checkall&#039;]; ?&gt;&quot; onclick=&quot;javascript:ckeck_uncheck_all(&#039;comments&#039;)&quot;&gt;
&lt;/table&gt;

&lt;input type=&quot;hidden&quot; name=&quot;newsid&quot; value=&quot;&lt;?=$id; ?&gt;&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;deletecomment&quot; value=&quot;yes&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;dodeletecomment&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;mod&quot; value=&quot;editcomments&quot;&gt;
&lt;/form&gt;
&lt;/fieldset&gt;

&lt;?
        }

        echofooter();
    }
}

// ********************************************************************************
// Do add News to DB
// ********************************************************************************
if ($action == &#039;doeditnews&#039;){
    if (($added_time = strtotime($day.&#039; &#039;.$month.&#039; &#039;.$year.&#039; &#039;.$hour.&#039;:&#039;.$minute.&#039;:&#039;.$second)) == -1){
        $added_time = (time() + $config_date_adjust * 60);
    }

    if (!$title){
        $title = substr($short_story, 0, 60).&#039;...&#039;;
    }

    run_actions(&#039;edit-save-entry&#039;);

    $sql-&gt;update(array(
    &#039;table&#039;     =&gt; &#039;news&#039;,
    &#039;where&#039;     =&gt; array(&quot;id = $id&quot;),
    &#039;values&#039; =&gt; array(
                &#039;date&#039;       =&gt; $added_time,
                &#039;title&#039;       =&gt; replace_news(&#039;add&#039;, $title),
                &#039;short&#039;       =&gt; strlen(replace_news(&#039;add&#039;, $short_story)),
                &#039;full&#039;       =&gt; strlen(replace_news(&#039;add&#039;, $full_story)),
                &#039;avatar&#039;   =&gt; $avatar,
                &#039;category&#039; =&gt; $category,
                &#039;url&#039; =&gt; ($url ? url_namespace($url) : url_namespace(totranslit($title))),
                &#039;hidden&#039;   =&gt; (($config_approve_news == &#039;yes&#039; and $member[&#039;level&#039;] &gt; 2) ? true : false)
                )
    ));

    $sql-&gt;update(array(
    &#039;table&#039;     =&gt; &#039;story&#039;,
    &#039;where&#039;     =&gt; array(&quot;post_id = $id&quot;),
    &#039;values&#039; =&gt; array(
                &#039;short&#039; =&gt; replace_news(&#039;add&#039;, $short_story),
                &#039;full&#039;    =&gt; replace_news(&#039;add&#039;, $full_story)
                )
    ));

    msg(&#039;info&#039;, $echo[&#039;headerEdited&#039;], sprintf($echo[&#039;editedComplete&#039;], $title), $PHP_SELF.&#039;?mod=editnews&amp;amp;id=&#039;.$id);
}
?&gt;</code></pre></div><p>من دەمەوێ بتوانم ئەڤەتار بەکاربێنم و لە کاتی بابەت ناردن لە شوێنی ئەڤەتار ئەم دوگمەی insert ە دروست ببێ..</p><p>سوپاس بۆ هاوکاری</p>]]></content>
			<author>
				<name><![CDATA[Rekawt-Kanabi]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=15668</uri>
			</author>
			<updated>2013-05-06T07:59:00Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235089#p235089</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235088#p235088" />
			<content type="html"><![CDATA[<p>ئەوەى خۆم بەکارى دەهێنم گۆران کارى زۆری ترى تێدا کراوە بۆ کارەکانى خۆم <br />دەکرێـــت ئەوەى خۆت لێرە وەک کۆد دابنێ بۆتی دەستکارى بکەم یاخ پێت بێلم</p>]]></content>
			<author>
				<name><![CDATA[گەردیلەى زانست]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=1567</uri>
			</author>
			<updated>2013-05-06T07:50:16Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235088#p235088</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235087#p235087" />
			<content type="html"><![CDATA[<p>سوپاس بۆ وەڵامەکەت ڕاستە کێشە لە ئەڤەتار نیە بەس نەم زانی سەردێرەکە چ بنوسم <img src="https://www.webchin.org/Meko/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p><p>گەر بە خاوێنی باری بکەم&nbsp; ( addnews.mdu) و ( editnews.mdu)&nbsp; کێشەم نیە بە واتایەکی تر ئەوانەی خۆی پێش دەستکاری کردنەکە بێ کێشە کاردەکەن بەڵام بۆ کارکردنی ئەڤەتار بەشێوەی دروست پێم وایە دەبێ گۆڕانکاریەکان جێبەجێ بکەیت من پێشووتر ئەم پەرگانەم بەکارهێناوە هەر لە وێبچن دامگرتووە بێ کێشە کاری دەکرد بەڵام پێم وابێ بۆ ڤێرژنی کۆنی کەتنیوز بوو نازانم بۆ ئەمە کارناکات .. </p><p>گەر بە ئەرک نەبێ و گەر لاتە دەتوانی هەردوو پەرگەم یاخوود هەرسێ پەرگەم بۆ بەرزکەیتەوە ...</p><p>سوپاس</p>]]></content>
			<author>
				<name><![CDATA[Rekawt-Kanabi]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=15668</uri>
			</author>
			<updated>2013-05-06T07:24:10Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235087#p235087</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[وه‌ڵام: کێشە لە ئەڤەتار]]></title>
			<link rel="alternate" href="https://www.webchin.org/Meko/viewtopic.php?pid=235086#p235086" />
			<content type="html"><![CDATA[<p>ئایە گۆران کاریەکانت بە تەواو ئەنجام داوە بۆ شێوازى ئاڤاتەر ؟<br />هەردوو مۆد ( addnews.mdu) و ( editnews.mdu) بەخاوێنی باربکەوە بزانە ئەو کێشەیەت هەر هەیە ؟<br />لەو بروایە دام ئەوە کێشەى ئاڤاتەرەکە نیە بەڵکو دەستکارى دروستت نەکردووە بۆ&nbsp; addnews.mdu بۆیە ئەو کێشەیەت بۆ دروست بووە</p>]]></content>
			<author>
				<name><![CDATA[گەردیلەى زانست]]></name>
				<uri>https://www.webchin.org/Meko/profile.php?id=1567</uri>
			</author>
			<updated>2013-05-06T07:18:26Z</updated>
			<id>https://www.webchin.org/Meko/viewtopic.php?pid=235086#p235086</id>
		</entry>
</feed>
