• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь editnews+files+ajax

Статус
В этой теме нельзя размещать новые ответы.

ssahnov

Создатель
Регистрация
30 Окт 2006
Сообщения
23
Реакции
2
PHP:
        $allowed_extensions = array ("gif", "jpg", "png", "jpe", "jpeg"  );
        if ((isset($_FILES['post_add']) &&  $_FILES['post_add']!='')) {
            
            $file_prefix =  time() + rand( 1, 100 );
            $file_prefix .= "_";
            define(  'FOLDER_PREFIX', date( "Y-m" ) );
        if( ! is_dir( ROOT_DIR .  "/uploads/posts/" . FOLDER_PREFIX ) ) {
            @mkdir( ROOT_DIR .  "/uploads/posts/" . FOLDER_PREFIX, 0777 );
            @chmod(  ROOT_DIR . "/uploads/posts/" . FOLDER_PREFIX, 0777 );
            @mkdir(  ROOT_DIR . "/uploads/posts/" . FOLDER_PREFIX . "/thumbs", 0777 );
            @chmod(  ROOT_DIR . "/uploads/posts/" . FOLDER_PREFIX . "/thumbs", 0777 );
        }            
            $config_path_image_upload  = ROOT_DIR . "/uploads/posts/" . FOLDER_PREFIX . "/";
                    
            $current_image  = 'post_add';
            $image =  $_FILES[$current_image]['tmp_name'];
            $image_name =  $_FILES[$current_image]['name'];
            $image_size =  $_FILES[$current_image]['size'];
            $error_code =  $_FILES[$current_image]['error'];
    
            $img_name_arr =  explode( ".", $image_name );
            $type = totranslit( end(  $img_name_arr ) );
            if( $image_name != "" ) {
                $curr_key  = key( $img_name_arr );
                unset(  $img_name_arr[$curr_key] );
                $image_name = totranslit(  implode( ".", $img_name_arr ) ) . "." . $type;
            }
            
            if  ( in_array( strtolower( $type ), $allowed_extensions) ) {
            
            @move_uploaded_file(  $image, $config_path_image_upload . $file_prefix . $image_name );
            
            if(  @file_exists( $config_path_image_upload . $file_prefix . $image_name ) )  {
                @chmod( $config_path_image_upload . $file_prefix .  $image_name, 0666 );
                    $row = $db->super_query(  "SELECT COUNT(*) as count FROM " . PREFIX . "_images where author =  '{$member_id[name]}' AND news_id = '$idpost'" );
                    if(  ! $row['count'] ) {
                        $added_time = time() +  ($config['date_adjust'] * 60);
                        $inserts =  FOLDER_PREFIX . "/" . $file_prefix . $image_name;
                        $db->query(  "INSERT INTO " . PREFIX . "_images (images, author, news_id, date)  values ('$inserts', '{$member_id[name]}', '$idpost', '$added_time')" );
                    }  else {
                        $row = $db->super_query( "SELECT  images  FROM " . PREFIX . "_images where author = '{$member_id[name]}'  AND news_id = '$idpost'" );
                        if(  $row['images'] == "" ) $listimages = array ();
                        else  $listimages = explode( "|||", $row['images'] );
                        foreach  ( $listimages as $dataimages ) {
                            if(  $dataimages == FOLDER_PREFIX . "/" . $file_prefix . $image_name )  $error_image = "stop";
                        }
                        if(  $error_image != "stop" ) {
                            $listimages[]  = FOLDER_PREFIX . "/" . $file_prefix . $image_name;
                            $row['images']  = implode( "|||", $listimages );
                            $db->query(  "UPDATE " . PREFIX . "_images set images='{$row['images']}' where  author = '{$member_id[name]}' AND news_id = '$idpost'" );
                        }
                    }
                include_once  ENGINE_DIR . '/inc/makethumb.php';
                $tumb_ok = false;
                $_POST['make_thumb']  = true;
                $_POST['make_watermark'] =  $config['allow_watermark'];
                if( isset(  $_POST['make_thumb'] ) ) {
                    $thumb = new  thumbnail( $config_path_image_upload . $file_prefix . $image_name );
                    if(  $thumb->size_auto( $config['max_image'], $_POST['t_seite'] ) ) {
                        $thumb->jpeg_quality(  $config['jpeg_quality'] );
                        if(  $config['allow_watermark'] == "yes" and $_POST['make_watermark'] ==  "yes" ) $thumb->insert_watermark( $config['max_watermark'] );
                        $thumb->save(  $config_path_image_upload . "thumbs/" . $file_prefix . $image_name );
                    }
                    if(  @file_exists( $config_path_image_upload . "thumbs/" . $file_prefix .  $image_name ) ) $tumb_ok = true;
                    @chmod(  $config_path_image_upload . "thumbs/" . $file_prefix . $image_name, 0666  );
                }
                $config['max_up_side'] =  intval( $config['max_up_side'] );
                if(  ($config['allow_watermark'] == "yes" and $_POST['make_watermark'] ==  "yes") or $config['max_up_side'] ) {
                    $thumb = new  thumbnail( $config_path_image_upload . $file_prefix . $image_name );
                    $thumb->jpeg_quality(  $config['jpeg_quality'] );
                    if(  $config['max_up_side'] ) $thumb->size_auto( $config['max_up_side'] );
                    if(  $config['allow_watermark'] == "yes" and $_POST['make_watermark'] ==  "yes" ) $thumb->insert_watermark( $config['max_watermark'] );
                    $thumb->save(  $config_path_image_upload . $file_prefix . $image_name );
                }
                
                $short_story  = preg_replace('/^<br \/>(.*?)(<br \/>)*?$/is', '$1',  $short_story);
                if ( $tumb_ok ) $short_story =  "<!--TBegin--><a  href=\"{$config['http_home_url']}uploads/posts/".FOLDER_PREFIX."/{$file_prefix}{$image_name}\"  onclick=\"return hs.expand(this)\" ><img align=\"left\"  src=\"{$config['http_home_url']}uploads/posts/".FOLDER_PREFIX."/thumbs/{$file_prefix}{$image_name}\"  alt='$title'  title='$title'  /></a><!--TEnd-->".$short_story;
                else  $short_story = "<img  src=\"{$config['http_home_url']}uploads/posts/".FOLDER_PREFIX."/{$file_prefix}{$image_name}\"  align=\"left\" alt='$title' title='$title' />".$short_story;
                $full_story  = "<img  src=\"{$config['http_home_url']}uploads/posts/".FOLDER_PREFIX."/{$file_prefix}{$image_name}\"  align=\"center\" alt='$title' title='$title' />".$full_story;
                $short_story  = addslashes($short_story);
                $full_story =  addslashes($full_story);
                $db->query( "UPDATE " .  PREFIX . "_post SET short_story='$short_story', full_story='$full_story'  where id = '$idpost'" );
            
            }
            }
            
        }
HTML:
                      <tr>
                      <td height="25" nowrap="nowrap" width="118.5">Загрузить постер:</td>
                        <td><input name="post_add_1" maxlength="250" class="f_input" type="file"></td>
                      </tr>
\\Скрипт загрузки. Как его вставть в /engine/ajax/editnews.php что бы он срабатывал? Что добавить в /engine/ajax/js_edit.js
 
Можно немного больше информации? На какую версию движка, что за "Скрипт загрузки", были ли какие-нибудь инструкции к нему?
 
Можно немного больше информации? На какую версию движка, что за "Скрипт загрузки", были ли какие-нибудь инструкции к нему?
мною написан работает от 7.5-8.5 (для добавления с добавления новости). Так как с ajex не знаком не знаю как прописать что бы он срабатывал и при редактировании новости. При редактировании новости с админки я сделал...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху