Jump to content
Sign in to follow this  
MaxiDVD

[SUPPORT] HTML Editor and UltraPics by MaxiDVD

Recommended Posts

Download The HTML Editor + UltraPICs Combined Contribution

http://www.oscommerce.com/community/contributions,1689

 

Version 1.1 will be uploaded shortly.

(This is the prefered version)

 

Optional:

Use's NETPBM for image manipulation and resizing/resampling when uploading product images.

download: http://www.nieloimage.com/download/

 

MaxiDVD

Share this post


Link to post
Share on other sites

Hi MaxiDVD,

 

First of all thanks for this contribution, it works great.

 

Unfortunately you used an old version of htmlarea that doesn't support opensource and standards aware browsers like mozilla, netscape and opera.

 

I had some experience with the latest htmlarea and it worked perfecly on IE and Mozilla.

 

Do you think you could upgrade it ?

 

As for the image editor, here is a link to the one I'm using on another site, I think it is even better than the one included (and it works with htmlarea 3.0), it features a complete image editor (resize, flip, rotate):

 

image manager + image editor for htmlarea (by wei): http://www.zhuo.org/htmlarea/?nid=68

htmlarea 3.0: http://www.interactivetools.com/iforum/P15734/

 

Unfortunately wei's demo is not working at the moment because of a right error on the php files, but if you want to see how it looks like I will set you up a test page in some time.

 

Hope this helps and thanks again for this great contrib !

Share this post


Link to post
Share on other sites
Version 1.1 will be uploaded shortly.

(This is the prefered version)

 

Now I have installed ver 1.1.... working great...

 

And in admin I have found:

INFO PAGES UNLIMITED use WYSIWYG HTMLAREA? (enable)

 

But I can't find links to infopages in admin menus... mabye I have missed something??

 

/gert

Share this post


Link to post
Share on other sites

jernst

 

I have tried a few times to get HTMLArea 3.0 to work with osCommerce but I kept running into problems with the languages, It works fine if you use 1 language, but if the store use's more then 1 language it becomes unstable - I will eventually get it to work (In time).

 

The other issues is with the PHP Image uploader, the scripting needs to be heavily modified to function the way the original one does with standard osCommerce images.

 

Someone else maybe be more knowledgable when it comes to modifying the 3.0 version for image uploading.. (Jyps?)

 

gab

 

The actual editor page can be found under

admin -> catalog -> define mainpage

 

make sure you uploaded the new file:

admin/includes/boxes/catalog.php

 

Cheers MaxiDVD

Share this post


Link to post
Share on other sites

MaxiDVD

 

The actual editor page can be found under

admin -> catalog -> define mainpage

 

make sure you uploaded the new file:

admin/includes/boxes/catalog.php

 

Edit mainpage works ok, but in admin -> Configuration -> WYSIWYG Editor 1.7 there are a funktion "INFO PAGES UNLIMITED use WYSIWYG HTMLAREA? Use WYSIWYG Area in Information Pages", with tagname "HTMLAREA_WYSIWYG_DISABLE_IPU" but that function dosen't exist in any *.php files??

 

I believed it's to edit catalog/shipping, conditions, privacy.php files ??

 

btw,

 

In catalog/product_info.php I had to change 'enable' to 'Enable' to se the additional images...

 

 if (ULTIMATE_ADDITIONAL_IMAGES == 'enable') { include(DIR_WS_MODULES . 'additional_images.php'); }

to

 if (ULTIMATE_ADDITIONAL_IMAGES == 'Enable') { include(DIR_WS_MODULES . 'additional_images.php'); }

Share this post


Link to post
Share on other sites

when i try to delete pic i got this error..but remove option works

 

Warning: unlink(c:/program files/apache group/apache/htdocs/catalog/images/): Permission denied in c:\program files\apache group\apache\htdocs\catalog\admin\categories.php on line 216

 

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\apache group\apache\htdocs\catalog\admin\categories.php:216) in c:\program files\apache group\apache\htdocs\catalog\admin\includes\functions\general.php on line 18

Edited by mrx2

Share this post


Link to post
Share on other sites

Gab,

 

Thanks for pointing this out (will fix b4 next upload):

if (ULTIMATE_ADDITIONAL_IMAGES == 'enable') { include(DIR_WS_MODULES . 'additional_images.php'); }

to

CODE 

if (ULTIMATE_ADDITIONAL_IMAGES == 'Enable') { include(DIR_WS_MODULES . 'additional_images.php'); }

 

Edit mainpage works ok, but in admin -> Configuration -> WYSIWYG Editor 1.7 there are a funktion "INFO PAGES UNLIMITED use WYSIWYG HTMLAREA? Use WYSIWYG Area in Information Pages", with tagname "HTMLAREA_WYSIWYG_DISABLE_IPU" but that function dosen't exist in any *.php files??

 

I believed it's to edit catalog/shipping, conditions, privacy.php files ??

 

No I never added it, just set-up admin ready as most ppl do add it later-on

Information Pages Unlimited v1.0

http://www.oscommerce.com/community/contributions,1026

 

 

mrx2

Check that your image directory is CHMOD 777 so the script can access the image and delete them.

 

 

azer

 

Will add screen shot into the next update.

Share this post


Link to post
Share on other sites

First things first: This is an awesome contrib. I can now hand over control and edit of a store to the owners without them having to know anything about HTML.

 

But I have a small problem. The HTML Area field will only appear in the email.php and newsletter.php pages of the admin.

 

We are using IE 6.0 (had to upgrade the machine in order to see the HTML Area field), and added the UltraPics contrib before the WYSIWYG contrib. So what we did was just write over the old (modded) files with your UltraPics + WYSIWYG modded files. This did not break any UltraPics compatibility, but has not been able to display the HTML Area in e.g. /admin/categories.php

 

Any solution to this?

Share this post


Link to post
Share on other sites
Any solution to this?

Yeah too many!,

 

firstly make sure its been turned on in the admin->configuration->htmlarea ect controls panel.. product descriptions html area=enable

 

try doing a "view - source" (IE) on a product editing page, and make sure the MaxiDVD HTMLArea code can be seen between the <head> </head> tags and also check for more MaxiDVD HTMLArea code can be seen below the last </form> tag in the source.

 

if you cant see two sections of MaxiDVD HTMLArea code (top of view source and towards bottom) you will need to check the code on categories.php against the database.

 

Lee.

Share this post


Link to post
Share on other sites

MaxiDvD

 

Edit mainpage works ok, but in admin -> Configuration -> WYSIWYG Editor 1.7 there are a funktion "INFO PAGES UNLIMITED use WYSIWYG HTMLAREA? Use WYSIWYG Area in Information Pages", with tagname "HTMLAREA_WYSIWYG_DISABLE_IPU" but that function dosen't exist in any *.php files??

 

No I never added it, just set-up admin ready as most ppl do add it later-on

Information Pages Unlimited v1.0

http://www.oscommerce.com/community/contributions,1026

 

Ok I understand... now I have installed Page unlimited 1.1g

 

But I don't know how to edit "admin/information_manager.php" to work with htmlarea.. can I have a copy of yours :-)

 

/gert

Share this post


Link to post
Share on other sites

Yes here it is.

 

/admin/information_manager.php

<?php

  /*

  Module: Information Pages Unlimited

        File date: 2003/03/02

      Based on the FAQ script of adgrafics

        Adjusted by Joeri Stegeman (joeri210 at yahoo.com), The Netherlands

 

  osCommerce, Open Source E-Commerce Solutions

  http://www.oscommerce.com

 

  Released under the GNU General Public License

  */

 

 

require('includes/application_top.php');

require(DIR_WS_LANGUAGES . $language . '/' . 'information.php');

 

function browse_information () {

global $languages_id;

  $query="SELECT * FROM " . TABLE_INFORMATION . " WHERE languages_id=$languages_id ORDER BY v_order";

  $daftar = mysql_db_query(DB_DATABASE, $query) or die("Information ERROR: ".mysql_error());$c=0;

  while ($buffer = mysql_fetch_array($daftar)) {$result[$c]=$buffer;$c++;}

return $result;

}

 

function read_data ($information_id) {

  $result=mysql_fetch_array(mysql_db_query(DB_DATABASE, "SELECT * FROM " . TABLE_INFORMATION . " WHERE information_id=$information_id"));

return $result;

}

 

$warning=tep_image(DIR_WS_ICONS . 'warning.gif', WARNING_INFORMATION);

 

function error_message($error) {

  global $warning;

  switch ($error) {

    case "20":return "<tr class=messageStackError><td>$warning ." . ERROR_20_INFORMATION . "</td></tr>";break;

    case "80":return "<tr class=messageStackError><td>$warning " . ERROR_80_INFORMATION . "</td></tr>";break;

    default:return $error;

  }

}

 

?>

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">

<html <?php echo HTML_PARAMS; ?>>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">

<title><?php echo TITLE; ?></title>

<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">

 

<script language="Javascript1.2"><!-- // load htmlarea

//MaxiDVD Added WYSIWYG HTML Area Box + Admin Function v1.7 <head>

      _editor_url = "<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_ADMIN; ?>htmlarea/";  // URL to htmlarea files

        var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);

        if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }

          if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }

          if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }

      <?php if (HTML_AREA_WYSIWYG_BASIC_PD == 'Basic'){ ?>  if (win_ie_ver >= 5.5) {

      document.write('<scr' + 'ipt src="' +_editor_url+ 'editor_basic.js"');

      document.write(' language="Javascript1.2"></scr' + 'ipt>');

          } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }

      <?php } else{ ?> if (win_ie_ver >= 5.5) {

      document.write('<scr' + 'ipt src="' +_editor_url+ 'editor_advanced.js"');

      document.write(' language="Javascript1.2"></scr' + 'ipt>');

          } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }

      <?php }?>

// --></script>

 

</head>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">

<!-- header //-->

<?php require(DIR_WS_INCLUDES . 'header.php'); ?>

<!-- header_eof //-->

 

<!-- body //-->

<table border="0" width="100%" cellspacing="2" cellpadding="2">

  <tr>

    <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">

<!-- left_navigation //-->

<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>

<!-- left_navigation_eof //-->

    </table></td>

<!-- body_text //-->

    <td width="100%" valign="top">

<table border=0 width="100%">

<tr><td align=right><?php echo $language; ?></td></tr>

<?

switch($adgrafics_information) {

 

case "Added":

    $data=browse_information();

    $no=1;

    if (sizeof($data) > 0) {while (list($key, $val)=each($data)) {$no++; } } ;

    $title="" . ADD_QUEUE_INFORMATION . " #$no";

    echo tep_draw_form('',FILENAME_INFORMATION_MANAGER, 'adgrafics_information=AddSure');

    include('information_form.php');

  break;

 

case "AddSure":

  function add_information ($data) {

  global $languages_id;

  $query ="INSERT INTO " . TABLE_INFORMATION . " VALUES(null, '$data[visible]', '$data[v_order]', '$data[info_title]', '$data[description]','$languages_id')";

  mysql_db_query(DB_DATABASE, $query) or die ("Information ERROR: ".mysql_error());

  }

    if ($v_order && $info_title && $description) {

    if ((INT)$v_order) {

    add_information($HTTP_POST_VARS);

    $data=browse_information();

    $title="" . tep_image(DIR_WS_ICONS . 'confirm_red.gif', CONFIRM_INFORMATION) .SUCCED_INFORMATION . ADD_QUEUE_INFORMATION . " $v_order ";

    include('information_list.php');

    } else {$error="20";}

    } else {$error="80";}

 

  break;

 

case "Edit":

    if ($information_id) {

    $edit=read_data($information_id);

 

    $data=browse_information();

    $button=array("Update");

    $title="" . EDIT_ID_INFORMATION . " $information_id";

    //echo form("$PHP_SELF?adgrafics_information=Update", $hidden);

    echo tep_draw_form('',FILENAME_INFORMATION_MANAGER, 'adgrafics_information=Update');

    echo tep_draw_hidden_field('information_id', "$information_id");

    include('information_form.php');

    } else {$error="80";}

  break;

 

case "Update":

  function update_information ($data) {

  mysql_db_query(DB_DATABASE, "UPDATE " . TABLE_INFORMATION . " SET info_title='$data[info_title]', description='$data[description]', visible='$data[visible]', v_order=$data[v_order] WHERE information_id=$data[information_id]") or die ("update_information: ".mysql_error());

  }

    if ($information_id && $description && $v_order) {

    if ((INT)$v_order) {

    update_information($HTTP_POST_VARS);

    $data=browse_information();

    $title="$confirm " . UPDATE_ID_INFORMATION . " $information_id " . SUCCED_INFORMATION . "";

    include('information_list.php');

    } else {$error="20"; }

    } else {$error="80";}

  break;

 

      case 'Visible':

  function tep_set_information_visible($information_id, $visible) {

  if ($visible == '1') {

  return tep_db_query("update " . TABLE_INFORMATION . " set visible = '0' where information_id = '" . $information_id . "'");

  } else{

  return tep_db_query("update " . TABLE_INFORMATION . " set visible = '1' where information_id = '" . $information_id . "'");

  }

  }

    tep_set_information_visible($information_id, $visible);

    $data=browse_information();

    if ($visible == '1') {  $vivod=DEACTIVATION_ID_INFORMATION;

    }else{$vivod=ACTIVATION_ID_INFORMATION;}

    $title="$confirm $vivod $information_id " . SUCCED_INFORMATION . "";

    include('information_list.php');

        break;

 

case "Delete":

    if ($information_id) {

    $delete=read_data($information_id);

    $data=browse_information();

    $title="" . DELETE_CONFITMATION_ID_INFORMATION . " $information_id";

    echo "<tr class=pageHeading><td>$title  </td></tr>";

    echo "<tr><td>" . TITLE_INFORMATION . " $delete[info_title]</td></tr><tr><td align=right>";

    echo tep_draw_form('',FILENAME_INFORMATION_MANAGER, "adgrafics_information=DelSure&information_id=$val[information_id]");

    echo tep_draw_hidden_field('information_id', "$information_id");

    echo tep_image_submit('button_delete.gif', IMAGE_DELETE);

    echo '<a href="' . tep_href_link(FILENAME_INFORMATION_MANAGER, '', 'NONSSL') . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>';

    echo "</form></td></tr>";

    } else {$error="80";}

    break;

 

 

case "DelSure":

  function delete_information ($information_id) {

  mysql_db_query(DB_DATABASE, "DELETE FROM " . TABLE_INFORMATION . " WHERE information_id=$information_id");

  }

    if ($information_id) {

    delete_information($information_id);

    $data=browse_information();

    $title="$confirm " . DELETED_ID_INFORMATION . " $information_id " . SUCCED_INFORMATION . "";

    include('information_list.php');

    } else {$error="80";}

    break;

default:

    $data=browse_information();

    $title="" . MANAGER_INFORMATION . "";

    include('information_list.php');

  }

if ($error) {

    $content=error_message($error);

    echo $content;

    $data=browse_information();

    $no=1;

    if (sizeof($data) > 0) {while (list($key, $val)=each($data)) {$no++; } } ;

    $title="" . ADD_QUEUE_INFORMATION . " $no";

    echo tep_draw_form('',FILENAME_INFORMATION_MANAGER, 'adgrafics_information=AddSure');

    include('information_form.php');

}

?>

</table>

</td>

 

 

<!-- body_text_eof //-->

  </tr>

</table>

<!-- body_eof //-->

 

<!-- footer //-->

<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>

<!-- footer_eof //-->

<br>

</body>

</html>

<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

/admin/information_form.php

<?PHP

  /*

  Module: Information Pages Unlimited

                    File date: 2003/03/02

                  Based on the FAQ script of adgrafics

                    Adjusted by Joeri Stegeman (joeri210 at yahoo.com), The Netherlands

 

  osCommerce, Open Source E-Commerce Solutions

  http://www.oscommerce.com

 

  Released under the GNU General Public License

  */

?>

<tr class=pageHeading><td><?php echo $title ?></td></tr>

<tr class="dataTableRow"><td><font color=red>

<?

echo QUEUE_INFORMATION_LIST;

$data=browse_information();

$no=1;

if (sizeof($data) > 0) {

  while (list($key, $val)=each($data)) {

                echo "$val[v_order], ";

                $no++;

                }

}

?>

</font>

</td></tr>

        <tr><td>

<table border="0" cellpadding="0" cellspacing="2">

<tr><td><?php echo QUEUE_INFORMATION;?> </td>

<td>

<?php if ($edit[v_order]) {$no=$edit[v_order];}; echo tep_draw_input_field('v_order', "$no", 'size=3 maxlength=4'); ?>

<?php 

echo VISIBLE_INFORMATION;

if ($edit[visible]==1) {

echo tep_image(DIR_WS_ICONS . 'icon_status_green.gif', INFORMATION_ID_ACTIVE);

}else{

echo tep_image(DIR_WS_ICONS . 'icon_status_red.gif', INFORMATION_ID_DEACTIVE);

}

?>

<?php if ($edit[visible]) {$checked= "checked";}; echo tep_draw_checkbox_field('visible', '1', "$checked") . VISIBLE_INFORMATION_DO; ?>

</td>

</tr>

 

<tr><td><?php echo TITLE_INFORMATION;?><br></td>

        <td><?php echo tep_draw_input_field('info_title', "$edit[info_title]", 'maxlength=255'); ?></td>

</tr>

 

<tr><td><?php echo DESCRIPTION_INFORMATION;?><br>

</td>

<td>

<?php echo tep_draw_textarea_field('description', '', '60', '10', "$edit[description]"); ?>

 

</td>

</tr>

<tr><td></td>

<td align=right>

<?php

echo tep_image_submit('button_insert.gif', IMAGE_INSERT);

echo '<a href="' . tep_href_link(FILENAME_INFORMATION_MANAGER, '', 'NONSSL') . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>';

?>

</td>

</tr>

</table>

</form>

        </td></tr>

       

<?php if (HTML_AREA_WYSIWYG_INFORMATION_PAGES == 'Enable') { ?>

      <script language="JavaScript1.2" defer>

          // MaxiDVD Added WYSIWYG HTML Area Box + Admin Function v1.6.5 Products Description HTML - Body

            var config = new Object();  // create new config object

            config.width = "<?php echo DEFINE_MAINPAGE_WYSIWYG_WIDTH; ?>px";

            config.height = "<?php echo DEFINE_MAINPAGE_WYSIWYG_HEIGHT; ?>px";

            config.bodyStyle = 'background-color: <?php echo HTML_AREA_WYSIWYG_BG_COLOUR; ?>; font-family: "<?php echo HTML_AREA_WYSIWYG_FONT_TYPE; ?>"; color: <?php echo HTML_AREA_WYSIWYG_FONT_COLOUR; ?>; font-size: <?php echo HTML_AREA_WYSIWYG_FONT_SIZE; ?>pt;';

            config.debug = <?php echo HTML_AREA_WYSIWYG_DEBUG; ?>;

            editor_generate('description',config);

      <?php } ?>

 

Thats is, there is only one part of code that I added to each page.. similar rules apply when adding HTMLArea to other contribs..

 

Cheers Lee

Share this post


Link to post
Share on other sites

MaxiDVD

Thats is, there is only one part of code that I added to each page.. similar rules apply when adding HTMLArea to other contribs..

 

Yeeesssss... I've got it to work...

 

But it took me some time to find out the missing </script> tag in bottom of /admin/information_form.php :-)

 

And I changed all "HTML_AREA_WYSIWYG_INFORMATION_PAGES" tags so they matching tags i database..

 

Thanx / gert

Share this post


Link to post
Share on other sites

For those of you interested to make the following changes mentioned by Gab do the following.

 

In admin/information_manager.php

 

Change line 57 from

<?php if (HTML_AREA_WYSIWYG_BASIC_PD == 'Basic'){ ?> ?if (win_ie_ver >= 5.5) {

 

to

 

<?php if (HTML_AREA_WYSIWYG_BASIC_IPU == 'Basic'){ ?> ?if (win_ie_ver >= 5.5) {

 

In admin/information_form.php

Change line 69 from

<?php if (HTML_AREA_WYSIWYG_INFORMATION_PAGES == 'Enable') { ?>

 

to

<?php if (HTML_AREA_WYSIWYG_DISABLE_IPU == 'Enable') { ?>

 

change lines 73 and 74 from

            config.width = "<?php echo DEFINE_MAINPAGE_WYSIWYG_WIDTH; ?>px";
           config.height = "<?php echo DEFINE_MAINPAGE_WYSIWYG_HEIGHT; ?>px";

 

to

 

            config.width = "<?php echo HTML_AREA_WYSIWYG_WIDTH_IPU; ?>px";
           config.height = "<?php echo HTML_AREA_WYSIWYG_HEIGHT_IPU; ?>px";

 

change line 77

from

editor_generate('description',config);

to

editor_generate('description',config);</script>

 

Remember to back up first.

 

Lee

The site with the NETPM download seems to have been hacked and down :( Is there anywhere else we can dowload the stuff we need, and when I do what do I do with it?? What exactly does it do, as I have never looked into it before.

 

thnx

Edited by hotnuts21

Feel free to ask me for help

beep... beep....My Pager

Share this post


Link to post
Share on other sites

Maxidvd, is the NETPM component that is available from sourceforge suitable for using with this mod? Or does it have to be from the link you gave?

 

Also do I need to install it to upload pictures, I was trying today and nothing seemed to work for uploading which was a bit weird!


Feel free to ask me for help

beep... beep....My Pager

Share this post


Link to post
Share on other sites

Hi there,

 

I've got the WYSIWYG HTMLArea MS2 v1.7 contrib installed, the text areas seems ok, but I'm a bit unsure about the image upload, I had to tweak it so that the oscImageRoot automatically uses SSL if the admin is in a secure area, however this still didn't prevent the warning about insecure items being loaded, anyway, I'm using I.E. 6.0 but when clicking on an image or directory, I keep getting an Access Denied script error:

 

htmlarea/popups/viewer.php?DPI=96&file=oscommerce.gif

 

All the files in that directory are world readable/writable?

 

Is there something else that needs to be configured?

 

The other thing I noticed was that when uploading a file and resizing it, cleared the image?

 

Does HTML Editor and UltraPics resolve any of this?

 

TIA.


"Any fool can know. The point is to understand." -- Albert Einstein

Share this post


Link to post
Share on other sites

I have another problem, when the add image pop-up windows appears it is defaulted to the htmlarea/images folder and I cant get it to look at the main images directory. Which files do I have to change to do this?


Feel free to ask me for help

beep... beep....My Pager

Share this post


Link to post
Share on other sites

<?php
 /*
 Module: Information Pages Unlimited
       File date: 2003/03/02
     Based on the FAQ script of adgrafics
       Adjusted by Joeri Stegeman (joeri210 at yahoo.com), The Netherlands

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Released under the GNU General Public License
 */


require('includes/application_top.php');
require(DIR_WS_LANGUAGES . $language . '/' . 'information.php');

function browse_information () {
global $languages_id;
 $query="SELECT * FROM " . TABLE_INFORMATION . " WHERE languages_id=$languages_id ORDER BY v_order";
 $daftar = mysql_db_query(DB_DATABASE, $query) or die("Information ERROR: ".mysql_error());$c=0;
 while ($buffer = mysql_fetch_array($daftar)) {$result[$c]=$buffer;$c++;}
return $result;
}

function read_data ($information_id) {
 $result=mysql_fetch_array(mysql_db_query(DB_DATABASE, "SELECT * FROM " . TABLE_INFORMATION . " WHERE information_id=$information_id"));
return $result;
}

$warning=tep_image(DIR_WS_ICONS . 'warning.gif', WARNING_INFORMATION);

function error_message($error) {
 global $warning;
 switch ($error) {
   case "20":return "<tr class=messageStackError><td>$warning ." . ERROR_20_INFORMATION . "</td></tr>";break;
   case "80":return "<tr class=messageStackError><td>$warning " . ERROR_80_INFORMATION . "</td></tr>";break;
   default:return $error;
 }
}

?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">

<script language="Javascript1.2"><!-- // load htmlarea

 //MaxiDVD Added WYSIWYG HTML Area Box + Admin Function v1.6.5 Products Description HTML - Head

       _editor_url = "<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_ADMIN; ?>htmlarea/";  // URL to htmlarea files

         var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);

          if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }

           if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }

            if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }

        <?php if (HTML_AREA_WYSIWYG_BASIC_DEFINE == 'Basic'){ ?>  if (win_ie_ver >= 5.5) {

        document.write('<scr' + 'ipt src="' +_editor_url+ 'editor_basic.js"');

        document.write(' language="Javascript1.2"></scr' + 'ipt>');

           } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }

        <?php } else{ ?> if (win_ie_ver >= 5.5) {

        document.write('<scr' + 'ipt src="' +_editor_url+ 'editor_advanced.js"');

        document.write(' language="Javascript1.2"></scr' + 'ipt>');

           } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }

        <?php }?>

 // --></script>

</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->

<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
 <tr>
   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
   </table></td>
<!-- body_text //-->
   <td width="100%" valign="top">
<table border=0 width="100%">
<tr><td align=right><?php echo $language; ?></td></tr>
<?
switch($adgrafics_information) {

case "Added":
   $data=browse_information();
   $no=1;
   if (sizeof($data) > 0) {while (list($key, $val)=each($data)) {$no++; } };
   $title="" . ADD_QUEUE_INFORMATION . " #$no";
   echo tep_draw_form('',FILENAME_INFORMATION_MANAGER, 'adgrafics_information=AddSure');
   include('information_form.php');
 break;

case "AddSure":
 function add_information ($data) {
 global $languages_id;
 $query ="INSERT INTO " . TABLE_INFORMATION . " VALUES(null, '$data[visible]', '$data[v_order]', '$data[info_title]', '$data[description]','$languages_id')";
 mysql_db_query(DB_DATABASE, $query) or die ("Information ERROR: ".mysql_error());
 }
   if ($v_order && $info_title && $description) {
   if ((INT)$v_order) {
   add_information($HTTP_POST_VARS);
   $data=browse_information();
   $title="" . tep_image(DIR_WS_ICONS . 'confirm_red.gif', CONFIRM_INFORMATION) .SUCCED_INFORMATION . ADD_QUEUE_INFORMATION . " $v_order ";
   include('information_list.php');
   } else {$error="20";}
   } else {$error="80";}

 break;

case "Edit":
   if ($information_id) {
   $edit=read_data($information_id);

   $data=browse_information();
   $button=array("Update");
   $title="" . EDIT_ID_INFORMATION . " $information_id";
   //echo form("$PHP_SELF?adgrafics_information=Update", $hidden);
   echo tep_draw_form('',FILENAME_INFORMATION_MANAGER, 'adgrafics_information=Update');
   echo tep_draw_hidden_field('information_id', "$information_id");
   include('information_form.php');
   } else {$error="80";}
 break;

case "Update":
 function update_information ($data) {
 mysql_db_query(DB_DATABASE, "UPDATE " . TABLE_INFORMATION . " SET info_title='$data[info_title]', description='$data[description]', visible='$data[visible]', v_order=$data[v_order] WHERE information_id=$data[information_id]") or die ("update_information: ".mysql_error());
 }
   if ($information_id && $description && $v_order) {
   if ((INT)$v_order) {
   update_information($HTTP_POST_VARS);
   $data=browse_information();
   $title="$confirm " . UPDATE_ID_INFORMATION . " $information_id " . SUCCED_INFORMATION . "";
   include('information_list.php');
   } else {$error="20"; }
   } else {$error="80";}
 break;

     case 'Visible':
 function tep_set_information_visible($information_id, $visible) {
 if ($visible == '1') {
 return tep_db_query("update " . TABLE_INFORMATION . " set visible = '0' where information_id = '" . $information_id . "'");
 } else{
 return tep_db_query("update " . TABLE_INFORMATION . " set visible = '1' where information_id = '" . $information_id . "'");
 }
 }
   tep_set_information_visible($information_id, $visible);
   $data=browse_information();
   if ($visible == '1') {  $vivod=DEACTIVATION_ID_INFORMATION;
   }else{$vivod=ACTIVATION_ID_INFORMATION;}
   $title="$confirm $vivod $information_id " . SUCCED_INFORMATION . "";
   include('information_list.php');
       break;

case "Delete":
   if ($information_id) {
   $delete=read_data($information_id);
   $data=browse_information();
   $title="" . DELETE_CONFITMATION_ID_INFORMATION . " $information_id";
   echo "<tr class=pageHeading><td>$title  </td></tr>";
   echo "<tr><td>" . TITLE_INFORMATION . " $delete[info_title]</td></tr><tr><td align=right>";
   echo tep_draw_form('',FILENAME_INFORMATION_MANAGER, "adgrafics_information=DelSure&information_id=$val[information_id]");
   echo tep_draw_hidden_field('information_id', "$information_id");
   echo tep_image_submit('button_delete.gif', IMAGE_DELETE);
   echo '<a href="' . tep_href_link(FILENAME_INFORMATION_MANAGER, '', 'NONSSL') . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>';
   echo "</form></td></tr>";
   } else {$error="80";}
   break;


case "DelSure":
 function delete_information ($information_id) {
 mysql_db_query(DB_DATABASE, "DELETE FROM " . TABLE_INFORMATION . " WHERE information_id=$information_id");
 }
   if ($information_id) {
   delete_information($information_id);
   $data=browse_information();
   $title="$confirm " . DELETED_ID_INFORMATION . " $information_id " . SUCCED_INFORMATION . "";
   include('information_list.php');
   } else {$error="80";}
   break;
default:
   $data=browse_information();
   $title="" . MANAGER_INFORMATION . "";
   include('information_list.php');
 }
if ($error) {
   $content=error_message($error);
   echo $content;
   $data=browse_information();
   $no=1;
   if (sizeof($data) > 0) {while (list($key, $val)=each($data)) {$no++; } };
   $title="" . ADD_QUEUE_INFORMATION . " $no";
   echo tep_draw_form('',FILENAME_INFORMATION_MANAGER, 'adgrafics_information=AddSure');
   include('information_form.php');
}
?>
</table>
</td>


<!-- body_text_eof //-->
 </tr>
</table>
<!-- body_eof //-->

<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

 

is my information_manager.php

<?PHP
 /*
 Module: Information Pages Unlimited
                   File date: 2003/03/02
                 Based on the FAQ script of adgrafics
                   Adjusted by Joeri Stegeman (joeri210 at yahoo.com), The Netherlands

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Released under the GNU General Public License
 */
?>
<tr class=pageHeading><td><?php echo $title ?></td></tr>
<tr class="dataTableRow"><td><font color=red>
<?
echo QUEUE_INFORMATION_LIST;
$data=browse_information();
$no=1;
if (sizeof($data) > 0) {
 while (list($key, $val)=each($data)) {
               echo "$val[v_order], ";
               $no++;
               }
} 
?>
</font>
</td></tr>
       <tr><td>
<table border="0" cellpadding="0" cellspacing="2">
<tr><td><?php echo QUEUE_INFORMATION;?> </td>
<td>
<?php if ($edit[v_order]) {$no=$edit[v_order];}; echo tep_draw_input_field('v_order', "$no", 'size=3 maxlength=4'); ?>
<?php  
echo VISIBLE_INFORMATION;
if ($edit[visible]==1) {
echo tep_image(DIR_WS_ICONS . 'icon_status_green.gif', INFORMATION_ID_ACTIVE); 
}else{
echo tep_image(DIR_WS_ICONS . 'icon_status_red.gif', INFORMATION_ID_DEACTIVE); 
}
?>
<?php if ($edit[visible]) {$checked= "checked";}; echo tep_draw_checkbox_field('visible', '1', "$checked") . VISIBLE_INFORMATION_DO; ?>
</td>
</tr>

<tr><td><?php echo TITLE_INFORMATION;?><br></td>
       <td><?php echo tep_draw_input_field('info_title', "$edit[info_title]", 'maxlength=255'); ?></td>
</tr>

<tr><td><?php echo DESCRIPTION_INFORMATION;?><br>
</td>
<td>
<?php echo tep_draw_textarea_field('description', '', '60', '10', "$edit[description]"); ?>

</td>
</tr>
<tr><td></td>
<td align=right>
<?php
echo tep_image_submit('button_insert.gif', IMAGE_INSERT);
echo '<a href="' . tep_href_link(FILENAME_INFORMATION_MANAGER, '', 'NONSSL') . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>';
?>
</td>
</tr>
</table>
</form>
       </td></tr>
       
 <?php if (HTML_AREA_WYSIWYG_DISABLE_DEFINE == 'Disable') {} else { ?>

     <script language="JavaScript1.2" defer>

         // MaxiDVD Added WYSIWYG HTML Area Box + Admin Function v1.6.5 Products Description HTML - Body

            var config = new Object();  // create new config object

            config.width = "<?php echo DEFINE_MAINPAGE_WYSIWYG_WIDTH; ?>px";

            config.height = "<?php echo DEFINE_MAINPAGE_WYSIWYG_HEIGHT; ?>px";

            config.bodyStyle = 'background-color: <?php echo HTML_AREA_WYSIWYG_BG_COLOUR; ?>; font-family: "<?php echo HTML_AREA_WYSIWYG_FONT_TYPE; ?>"; color: <?php echo HTML_AREA_WYSIWYG_FONT_COLOUR; ?>; font-size: <?php echo HTML_AREA_WYSIWYG_FONT_SIZE; ?>pt;';

            config.debug = <?php echo HTML_AREA_WYSIWYG_DEBUG; ?>;

            // More Configs can added here:

            // Dreamscape added Dynamic Language Function

         editor_generate('file_contents',config);

      <?php } ?>

 </script>

is my information_form.php

 

Any ideas>?

Share this post


Link to post
Share on other sites

hi MaxiDVD

 

ok i do ahve write permission to the dirtory

but still the 3 images for Products Image Main Image used in catalog & description can not be delete or remove...but the 6 more images below work fine i can remove and delete all the images that the 3 main images above cant..

 

i try the older vesion then all images can be delete or remove but i got "warning no file uploaded" <_<

 

also this weird problem say when you select an image for image 1 then go to preview and go back and remove it..then you select image 2 go to preview and the image 1 which you had removed show up again...is there a fix for this..anyone have this problem???

 

:rolleyes:

Share this post


Link to post
Share on other sites

hotnuts21

Lee

The site with the NETPM download seems to have been hacked and down? Is there anywhere else we can dowload the stuff we need, and when I do what do I do with it?? What exactly does it do, as I have never looked into it before.

Will fix this in a minute,

I dunno about these hackers nothing better to do then stuff around.

Maxidvd, is the NETPM component that is available from sourceforge suitable for using with this mod? Or does it have to be from the link you gave?

NETPM is not needed for upload,

You can use that one, or the one from Gallery project at sourceforge,

 

 

I've got the WYSIWYG HTMLArea MS2 v1.7 contrib installed, the text areas seems ok, but I'm a bit unsure about the image upload, I had to tweak it so that the oscImageRoot automatically uses SSL if the admin is in a secure area, however this still didn't prevent the warning about insecure items being loaded, anyway, I'm using I.E. 6.0 but when clicking on an image or directory, I keep getting an Access Denied script error:

 

(MUST pass 'suEXEC'security control on *nix Apache servers; usually a "CGI-BIN" directory will work)

 

Gregory Baboolal

There is a work-around for SSL mention in the other HTMLArea Forum here in oscommerce

 

 

sunnyboy

you error may be caused by

information_manager.php

 

editor_generate('file_contents',config);

should read:

editor_generate('description',config);

 

try that, mine information_manager uses "description" rather than "file_contents"

 

mrx2

 

I dont know what.. cause sm,med and large images not to function correctly

also this weird problem say when you select an image for image 1 then go to preview and go back and remove it..then you select image 2 go to preview and the image 1 which you had removed show up again...is there a fix for this..anyone have this problem???

I dont have that problem with mine..

Edited by Johnson

Share this post


Link to post
Share on other sites

Has someone here combined this contribution with master products ms2? Can't get it to work...


Det svenska oscommerce forumet!

Share this post


Link to post
Share on other sites
sunnyboy

you error may be caused by

information_manager.php

 

editor_generate('file_contents',config);

should read:

editor_generate('description',config);

 

try that, mine information_manager uses "description" rather than "file_contents"

 

You are my hero!

 

Seriously though.. thanks a million. It works great now.

 

Amit

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×