Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Contribution Issue


Hugo RSF

Recommended Posts

What do you mean "saving the text again"...

 

I can?t get it to work with pictures and links.

 

I do all my html editing with an external html editor and copy and paste my code into the page manager box. If I need to edit the page I copy and paste the new code over the old code in page manager... I never edit directly inside the page manager box.
Edited by ifccnb
Link to comment
Share on other sites

Hi,

 

After updating the latest page_manager.php (23-05-2005) i still keep the error that add's the extra \ before the ".

 

<a href="www.............. will result in <a href=\"www.....................

 

Can you please help me solve this?

 

Thanks

Link to comment
Share on other sites

Hi,

 

After updating the latest page_manager.php (23-05-2005) i still keep the error that add's the extra \ before the ".

 

<a href="www.............. will result in <a href=\"www.....................

 

Can you please help me solve this?

 

Thanks

 

I don't think there is a fix for that yet. But as a work around try leaving out the "quotes", see if that makes a difference

Link to comment
Share on other sites

Hi,

 

I have just installed the Extra Pages contribution (4.1) but it does not seem to working properly when I add pages under 'Other' such as About Us etc a link appears in the information box but when you click on the link it says page not found. What is going wrong, as it seems to only generate the link not the page.

 

Help!

 

 

Neil :D

Link to comment
Share on other sites

Hi,

 

I have just installed the Extra Pages contribution (4.1) but it does not seem to working properly when I add pages under 'Other' such as About Us etc a link appears in the information box but when you click on the link it says page not found. What is going wrong, as it seems to only generate the link not the page.

 

Help!

Neil  :D

 

Let me just say this contribution rocks :D

 

This contribution combined with these others allow any user to create and maintain there web pages other then just the products.

 

Here is what I am using and have no issues at all.

 

Extra Pages Infobox Version 4.1 http://www.oscommerce.com/community/contributions,2021

 

WYSIWYG HTMLArea (MULTI-LINGUAL) http://www.oscommerce.com/community/contributions,1347

WYSIWYG HTMLArea Extra Pages Patch

WYSIWYG HTMLArea Patch

 

Sitemap with Extra Pages Mod http://www.oscommerce.com/community/contributions,2208

Compatibility with Extra Pages-InfoBox CROSSOVER (again+1)

 

With this install you do not need /catalog/admin/editor at all.

 

Niel when you open your MYSQL PAGES DESCRIPTION is there data?

If only I could remember that.

Link to comment
Share on other sites

There is data and is this:

 

<FONT face=\\\\\\\"Georgia, Times New Roman, Times, serif\\\\\\\" size=4>This is a test</FONT>

 

Whats going on with the \\\\\\\\ ???

 

 

I am sure this is an awesome contribution once it works ;)

 

 

Neil :D

Link to comment
Share on other sites

There is data and is this:

 

<FONT face=\\\\\\\"Georgia, Times New Roman, Times, serif\\\\\\\" size=4>This is a test</FONT>

 

Whats going on with the \\\\\\\\ ???

I am sure this is an awesome contribution once it works  ;)

Neil  :D

 

I would suggest to install WYSIWYG Editor 1.7 with all of it's updates. There was a bug in all these types of editors that doubled up on the escape codes "\". If I remember this happened when you viewed the code as HTML and source and back again. Or was it preview then back to edit. Sorry :huh: just don't remember.

 

I did not use the editor that came with Extra Pages because WYSIWYG Editor 1.7 allows you to use it with email, newsletter, catalog products etc.

 

If you enter this in without html on:

<FONT face="Georgia, Times New Roman, Times, serif" size=4>This is a test</FONT>

 

It should display like this:

 

This is a test

 

Here is a screen shoot of WYSIWYG config menu:

wysiwyg_editor.gif

 

After all done and said it the HTML editor that is giving you the trouble.

Hope this helped :thumbsup:

If only I could remember that.

Link to comment
Share on other sites

Hi all,

 

I try to install this contribution (Extra Pages Infobox Version 4.1) but the info say to search for :

 

catalog/index.php :

<?php echo TEXT_MAIN; ?>

 

to replace it by:

<?php echo $page_check[pages_html_text]; ?>

 

But I can't find :

<?php echo TEXT_MAIN; ?>

(neither text_main only too)

 

 

??? Idea ? Suggestion ?

Thank you very much

Edited by littleneo
Link to comment
Share on other sites

I'm still having troubels with the page_manager and the slashes it adds in front of the " and ' .

 

I have installed the FCKeditor which is working suburb for product descriptions and the define mainpage. Now i am trying to get the FCKeditor to work with de page_manager, but is can't get it to work. I must say that my knowledge of PHP is poor. :blush:

 

Can somebody please help me adjust the code of the page_manager.php so that i can edit the text with FCKeditor? :thumbsup:

 

Very much thanks in advance. :rolleyes:

 

The code for editing the page is below.

<input type="button" value="<? echo RICH_EDIT; ?>" onClick="edit(pages_html_text_<? echo $languages[$i]['id']; ?>)">

The above code can be found in the page_manager.php code below that i use.

<?php
/*
 $Id: page_manager.php,v 1.73 2003/06/29 22:50:51 hpdl Exp $

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

 Copyright (c) 2003 osCommerce

 Released under the GNU General Public License
*/

 require('includes/application_top.php');

 $action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');

$languages = tep_get_languages();

// Sets the status of a page
 function tep_set_page_status($pages_id, $status) {
   if ($status == '1') {
     return tep_db_query("update " . TABLE_PAGES . " set status = '1'  where pages_id = '" . $pages_id . "'");
   } elseif ($status == '0') {
     return tep_db_query("update " . TABLE_PAGES . " set status = '0'  where pages_id = '" . $pages_id . "'");
   } else {
     return -1;
   }
 }

 if (tep_not_null($action)) {




   switch ($action) {
     case 'setflag':
       if ( ($HTTP_GET_VARS['flag'] == '0') || ($HTTP_GET_VARS['flag'] == '1') ) {
         tep_set_page_status($HTTP_GET_VARS['bID'], $HTTP_GET_VARS['flag']);

         $messageStack->add_session(SUCCESS_PAGE_STATUS_UPDATED, 'success');
       } else {
         $messageStack->add_session(ERROR_UNKNOWN_STATUS_FLAG, 'error');
       }

       tep_redirect(tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $HTTP_GET_VARS['bID']));
       break;
     case 'insert':
     case 'update':
       if (isset($HTTP_POST_VARS['pages_id'])) $pages_id = tep_db_prepare_input($HTTP_POST_VARS['pages_id']);
       $pages_title = tep_db_prepare_input($HTTP_POST_VARS['pages_title']);
       $pages_html_text = tep_db_prepare_input($HTTP_POST_VARS['pages_html_text']);
       $sort_order = tep_db_prepare_input($HTTP_POST_VARS['sort_order']);

       $intorext = tep_db_prepare_input($HTTP_POST_VARS['intorext']);

if($intorext == 1)  {
      $externallink = tep_db_prepare_input($HTTP_POST_VARS['externallink']);
}
else  {
$externallink="";
}



$page_error = false;

for ($i=0, $n=sizeof($languages); $i<$n; $i++) {

$title_field_name='pages_title_'.$languages[$i]['id'];

       if (empty($$title_field_name)) {
         $messageStack->add(ERROR_PAGE_TITLE_REQUIRED, 'error');


         $page_error = true;
       }
}
       if (empty($pages_html_text)) {

       }


       if ($page_error == false) {




if ($action == 'insert') {

  if($page_type == "1" || $page_type == "2")  {
    $selectquery=tep_db_query("select count(*) as count from ". TABLE_PAGES ." where page_type=\"$page_type\"");
    $exists = tep_db_fetch_array($selectquery);

       if($exists['count'] >= 1)  {
          $updateall=tep_db_query("update ". TABLE_PAGES ." set page_type=\"3\" where page_type=\"$page_type\"");
       }

  }
}


if ($action == 'update') {

  if($page_type == "1" || $page_type == "2")  {
    $selectquery=tep_db_query("select count(*) as count from ". TABLE_PAGES ." where page_type=\"$page_type\" and pages_id != \"(int)$pages_id\"");
    $exists = tep_db_fetch_array($selectquery);

       if($exists['count'] >= 1)  {
          $updateall=tep_db_query("update ". TABLE_PAGES ." set page_type=\"3\" where page_type=\"$page_type\"");
       }

  }
}




for ($i=0, $n=sizeof($languages); $i<$n; $i++) {


$pages_titlem='pages_title_'.$languages[$i]['id'];
$pages_html_textm='pages_html_text_'.$languages[$i]['id'];
$intorextm='intorext_'.$languages[$i]['id'];
$externallinkm='externallink_'.$languages[$i]['id'];
$link_targetm='link_target_'.$languages[$i]['id'];
$language_idm='language_id_'.$languages[$i]['id'];



         $sql_data_array_pages = array('sort_order' => $sort_order,
                                       'status' => '1',
                                       'page_type'   => $page_type);

         $sql_data_array_pages_description = array('pages_title' => $$pages_titlem,
                                                   'pages_html_text' => $$pages_html_textm,
                                                   'intorext'   => $$intorextm,
                                                   'externallink' => $$externallinkm,
                                                   'link_target' => $$link_targetm);



        if ($action == 'insert') {
           
$bID="";


        if ($i == 0)  {

           tep_db_perform(TABLE_PAGES, $sql_data_array_pages);

           $pages_id = tep_db_insert_id();

        }

           $pageid_merge= array('pages_id' => $pages_id,
                                'language_id' => $languages[$i]['id']);

           $sql_data_array_pages_desc = array_merge($sql_data_array_pages_description, $pageid_merge);

           tep_db_perform(TABLE_PAGES_DESCRIPTION, $sql_data_array_pages_desc);

           $messageStack->add_session(SUCCESS_PAGE_INSERTED, 'success');


         } elseif ($action == 'update') {


         if ($i == 0)  {
           tep_db_perform(TABLE_PAGES, $sql_data_array_pages, 'update', "pages_id = '" . (int)$pages_id . "'");
         }


         $selectexists=tep_db_query("select count( * ) as `countrecords` from `".TABLE_PAGES_DESCRIPTION."` where pages_id='" . (int)$pages_id . "' and language_id='".$languages[$i]['id']."'");
         $recordexists = tep_db_fetch_array($selectexists);

         

         if($recordexists['countrecords'] >= 1 )  {
         tep_db_perform(TABLE_PAGES_DESCRIPTION, $sql_data_array_pages_description, 'update', "pages_id = '" . (int)$pages_id . "' and language_id='".$languages[$i]['id']."'");
         }
         else  {

               $pageid_merge= array('pages_id' => $pages_id,
              'language_id' => $languages[$i]['id']);

         $sql_data_array_pages_desc = array_merge($sql_data_array_pages_description, $pageid_merge);
         tep_db_perform(TABLE_PAGES_DESCRIPTION, $sql_data_array_pages_desc);
         }


          $messageStack->add_session(SUCCESS_PAGE_UPDATED, 'success');

         }

} //for




         tep_redirect(tep_href_link(FILENAME_PAGE_MANAGER, (isset($HTTP_GET_VARS['page']) ? 'page=' . $HTTP_GET_VARS['page'] . '&' : '') . 'bID=' . $pages_id));
       } else {
         $action = 'new';
       }

       break;


     case 'deleteconfirm':
       $pages_id = tep_db_prepare_input($HTTP_GET_VARS['bID']);

       tep_db_query("delete from " . TABLE_PAGES . " where pages_id = '" . (int)$pages_id . "'");
       tep_db_query("delete from " . TABLE_PAGES_DESCRIPTION . " where pages_id = '" . (int)$pages_id . "'");

       $messageStack->add_session(SUCCESS_PAGE_REMOVED, 'success');

       tep_redirect(tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page']));
       break;
   }

 }





?>
<!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="javascript" src="includes/general.js"></script>
<script language="javascript"><!--
function popupImageWindow(url) {
 window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,res
izable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,le
ft=150')
}
//--></script>

<script language=javascript src="editor/inhtml.js"></SCRIPT>

<script language="javascript">

       function disableIt(a){
        document.getElementById(a).disabled=true;
           }

       function enableIt(a){
        document.getElementById(a).disabled=false;
           }


</script>



</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<div id="spiffycalendar" class="text"></div>
<!-- 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%" cellspacing="0" cellpadding="2">
     <tr>
       <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
         <tr>
           <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
           <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
         </tr>
       </table></td>
     </tr>
<?php


 if ($action == 'new') {
   $form_action = 'insert';

   $parameters = array('pages_title' => '',
                       'pages_html_text' => '',
                       'sort_order' =>'',
                       'status' =>'');

   $bInfo = new objectInfo($parameters);

   if (isset($HTTP_GET_VARS['bID'])) {
     $form_action = 'update';

     $bID = tep_db_prepare_input($HTTP_GET_VARS['bID']);



     $page_query = tep_db_query("select 
                                   s.status, 
                                   s.sort_order,
                                   s.page_type,
                                   p.pages_title, 
                                   p.pages_html_text,
                                   p.intorext,
                                   p.externallink,
                                   p.link_target,
                                   p.language_id 
                                 from 
                                   " . TABLE_PAGES . " s left join " . TABLE_PAGES_DESCRIPTION . " p on s.pages_id=p.pages_id
                                 where 
                                   s.pages_id = '" . (int)$bID . "'");


#      $page = tep_db_fetch_array($page_query);
#      $bInfo->objectInfo($page);

#while($bInfo->objectInfo($page))  {
#
#$pagetitle[$bInfo->language_id]= $bInfo->pages_title;
#
#echo $bInfo->pages_title;
#
#}


while($page = tep_db_fetch_array($page_query))  {

$languageid=$page['language_id'];
$page_type=$page['page_type'];

$pagetitle[$languageid]= $page['pages_title'];
$sortorder=$page['sort_order'];
$pages_html_text[$languageid]=$page['pages_html_text'];
$intorext[$languageid]=$page['intorext'];
$externallink[$languageid]=$page['externallink'];
$link_target[$languageid]=$page['link_target'];
}


   } elseif (tep_not_null($HTTP_POST_VARS)) {
     $bInfo->objectInfo($HTTP_POST_VARS);
   }

$bIDif="";
if(!empty($bID) && $bID != "")  {
$bIDif='&bID='.$bID;
}

?>


     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
     </tr>








     <tr><?php echo tep_draw_form('new_page', FILENAME_PAGE_MANAGER, (isset($HTTP_GET_VARS['page']) ? 'page=' . $HTTP_GET_VARS['page'] . '&' : '') . 'action=' . $form_action.$bIDif, 'post', 'enctype="multipart/form-data"'); if ($form_action == 'update') echo tep_draw_hidden_field('pages_id', $bID); ?>
       <td><table border="0" cellspacing="0" cellpadding="2">

<tr>
           <td class="main"><?php echo TEXT_PAGES_TYPE; ?></td>
           <td class="main"><?echo tep_draw_separator('pixel_trans.gif', '24', '15') . ' '?><select name="page_type" size=1>
                                <option value="3" <? if($page_type == 3) { echo "selected"; } ?>>Other</option>
                                <option value="1" <? if($page_type == 1) { echo "selected"; } ?>>Index</option>
                                <option value="2" <? if($page_type == 2) { echo "selected"; } ?>>Contact Us</option>
                                </select></td>
         </tr>


<?
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
?>
         <tr>
           <td class="main"><?php if ($i == 0) echo TEXT_PAGES_TITLE; ?></td>
           <td class="main">

<?php 
echo tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']). ' '.tep_draw_input_field('pages_title_'.$languages[$i]['id'], $pagetitle[$languages[$i]['id']], '', true); 
}

?>


</td>
         </tr>

         <tr>
           <td class="main"><?php echo TEXT_PAGES_SORT_ORDER; ?></td>
           <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . ' ' .  tep_draw_input_field('sort_order', $sortorder, '', false); ?></td>
         </tr>




</tr>

         <tr>
           <td class="main"> </td>
           <td class="main"> </td>
         </tr>




<?
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
?>


<?php if(empty($intorext[$languages[$i]['id']]) or $intorext[$languages[$i]['id']] == "0")  {
$internalchecked="checked";
$externalchecked="";
$disabledlinkbox="disabled";
}
else {
$internalchecked="";
$externalchecked="checked";
$disabledlinkbox="";
}

?>


<tr>
           <td class="main"><?php echo TEXT_PAGES_INTEXT; ?></td>
           <td class="main">
         <?  echo tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) ?><input type="radio" value="0" name="intorext_<?php echo $languages[$i]['id']; ?>" <?php echo $internalchecked; ?> onClick='disableIt("<? echo 'externallink_'.$languages[$i]['id']; ?>");'><? echo TEXT_TARGET_INTERNAL; ?>
             
           <? echo tep_draw_separator('pixel_trans.gif', '24', '15'); ?><input type="radio" value="1" name="intorext_<?php echo $languages[$i]['id']; ?>" <?php echo $externalchecked;?> onClick='enableIt("<? echo 'externallink_'.$languages[$i]['id']; ?>");'><? echo TEXT_TARGET_EXTERNAL; ?>
</td>
         </tr>

 <tr>
           <td class="main"><?php echo TEXT_PAGES_EXTERNAL_LINK; ?></td>
           <td class="main"><?php echo tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']).' '.tep_draw_input_field('externallink_'.$languages[$i]['id'], $externallink[$languages[$i]['id']], 'id='.'"externallink_'.$languages[$i]['id'].'"'. $disabledlinkbox, false); ?></td>
         </tr>



<?php if(empty($link_target[$languages[$i]['id']]) or $link_target[$languages[$i]['id']] == "0")  {
$samewindowchecked="checked";
$newwindowchecked="";
}
else {
$samewindowchecked="";
$newwindowchecked="checked";
}
?>

 <tr>
           <td class="main"><?php echo TEXT_TARGET; ?></td>

           <td class="main">

<?php echo tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']);?><input type="radio" value="0" name="link_target_<?php echo $languages[$i]['id']; ?>" <?php echo $samewindowchecked; ?>><? echo TEXT_TARGET_SAMEWINDOW; ?>

<input type="radio" value="1" name="link_target_<?php echo $languages[$i]['id']; ?>" <?php echo $newwindowchecked; ?>><? echo TEXT_TARGET_NEWWINDOW; ?>


</td>
         </tr>




<tr>
           <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
         </tr>


<?
}
?>

<?
for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
?>
         
         <tr>
           <td valign="top" class="main"><?php if ($i == 0) echo TEXT_PAGES_HTML_TEXT; ?>

<br>

<input type="button" value="<? echo RICH_EDIT; ?>" onClick="edit(pages_html_text_<? echo $languages[$i]['id']; ?>)">
</td>
           <td class="main"><?php echo tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']). ' '.tep_draw_textarea_field('pages_html_text_'.$languages[$i]['id'], 'soft', '80', '20', $pages_html_text[$languages[$i]['id']]); ?>
</td>
</tr>

<?
}
?>


         <tr>
           <td colspan="2"><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
         </tr>
       </table></td>
     </tr>
     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td>
     </tr>
     <tr>
       <td><table border="0" width="100%" cellspacing="0" cellpadding="2">
         <tr>
           <td class="main" align="center"><?php echo TEXT_PAGES_PAGE_NOTE . '<br>'; ?></td>
           <td class="main" align="right" valign="top" nowrap><?php echo (($form_action == 'insert') ? tep_image_submit('button_insert.gif', IMAGE_INSERT) : tep_image_submit('button_update.gif', IMAGE_UPDATE)). '  <a href="' . tep_href_link(FILENAME_PAGE_MANAGER, (isset($HTTP_GET_VARS['page']) ? 'page=' . $HTTP_GET_VARS['page'] . '&' : '') . (!empty($bID) and $bID != "" ? 'bID=' . $bID : '')) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>'; ?></td>
         </tr>
       </table>

<input type="hidden" name="bID" value="<? echo $bID; ?>">

</td>
     </form></tr>
<?php
 } else {
?>
     <tr>
       <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
         <tr>
           <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
             <tr class="dataTableHeadingRow" width="100%">
               <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PAGES; ?></td>
               <td class="dataTableHeadingContent"></td>
               <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_SORT_ORDER; ?></td>
               <td class="dataTableHeadingContent" align="center"><?php echo TABLE_HEADING_STATUS; ?></td>
               <td class="dataTableHeadingContent"></td>
               <td class="dataTableHeadingContent"></td>
             </tr>

<?php
   $pages_query_raw = "select 
                          p.pages_id, 
                          p.status, 
                          p.sort_order,
                          s.pages_title
                       from 
                          " . TABLE_PAGES . " p LEFT JOIN " .TABLE_PAGES_DESCRIPTION . " s on p.pages_id = s.pages_id
                       where
                          s.language_id='" . (int)$languages_id . "'
                       order by 
                          p.sort_order, s.pages_title";


   $pages_split = new splitPageResults($HTTP_GET_VARS['page'], MAX_DISPLAY_SEARCH_RESULTS, $pages_query_raw, $pages_query_numrows);
   $pages_query = tep_db_query($pages_query_raw);
   while ($pages = tep_db_fetch_array($pages_query)) {



     if ((!isset($HTTP_GET_VARS['bID']) || (isset($HTTP_GET_VARS['bID']) && ($HTTP_GET_VARS['bID'] == $pages['pages_id']))) && !isset($bInfo) && (substr($action, 0, 3) != 'new')) {
       $bInfo_array = array_merge($pages, $info);
       $bInfo = new objectInfo($bInfo_array);
     }


     if (isset($bInfo) && is_object($bInfo) && ($pages['pages_id'] == $bInfo->pages_id)) {
       echo '              <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $pages['pages_id']) . '\'">' . "\n";
     } else {
       echo '              <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $pages['pages_id']) . '\'">' . "\n";
     }
?>


               <td class="dataTableContent"><?php echo '<a href="javascript:popupImageWindow(\'' . FILENAME_POPUP_IMAGE . '?page=' . $pages['pages_id'] . '\')">' . tep_image(DIR_WS_IMAGES . 'icon_popup.gif', 'View Page') . '</a> ' . $pages['pages_title']; ?></td>
               <td class="dataTableContent" align="right"></td>
               <td class="dataTableContent"><?php echo $pages['sort_order']; ?></td>
               <td class="dataTableContent" align="center">
<?php
     if ($pages['status'] == '1') {
       echo tep_image(DIR_WS_IMAGES . 'icon_status_green.gif', 'Active', 10, 10) . '  <a href="' . tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $pages['pages_id'] . '&action=setflag&flag=0') . '">' . tep_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', 'Set Inactive', 10, 10) . '</a>';
     } else {
       echo '<a href="' . tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $pages['pages_id'] . '&action=setflag&flag=1') . '">' . tep_image(DIR_WS_IMAGES . 'icon_status_green_light.gif', 'Set Active', 10, 10) . '</a>  ' . tep_image(DIR_WS_IMAGES . 'icon_status_red.gif', 'Inactive', 10, 10);
     }
?></td>
               <td class="dataTableContent" align="right"></td>
               <td class="dataTableContent" align="right"></td>
             </tr>
<?php
   }
?>
             <tr>
               <td colspan="5"><table border="0" width="100%" cellspacing="0" cellpadding="2">
                 <tr>
                   <td class="smallText" valign="top"><?php echo $pages_split->display_count($pages_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $HTTP_GET_VARS['page'], TEXT_DISPLAY_NUMBER_OF_PAGES); ?></td>
                   <td class="smallText" align="right"><?php echo $pages_split->display_links($pages_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $HTTP_GET_VARS['page']); ?></td>
                 </tr>
                 <tr>
                   <td align="right" colspan="2"><?php echo '<a href="' . tep_href_link(FILENAME_PAGE_MANAGER, 'action=new') . '">' . tep_image_button('button_new_file.gif', IMAGE_NEW_PAGE) . '</a>'; ?></td>
                 </tr>
               </table></td>
             </tr>
           </table></td>
<?php
 $heading = array();
 $contents = array();
 switch ($action) {
   case 'delete':
     $heading[] = array('text' => '<b>' . $bInfo->pages_title . '</b>');

     $contents = array('form' => tep_draw_form('pages', FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $bInfo->pages_id . '&action=deleteconfirm'));
     $contents[] = array('text' => TEXT_INFO_DELETE_INTRO);
     $contents[] = array('text' => '<br><b>' . $bInfo->pages_title . '</b>');
     if ($bInfo->pages_image) $contents[] = array('text' => '<br>' . tep_draw_checkbox_field('delete_image', 'on', true) . ' ' . TEXT_INFO_DELETE_IMAGE);
     $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $HTTP_GET_VARS['bID']) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
     break;
   default:
     if (is_object($bInfo)) {
       $heading[] = array('text' => '<b>' . $bInfo->pages_title . '</b>');

       $contents[] = array('align' => 'center', 'text' => '<br><br><a href="' . tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $bInfo->pages_id . '&action=new') . '">' . tep_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . tep_href_link(FILENAME_PAGE_MANAGER, 'page=' . $HTTP_GET_VARS['page'] . '&bID=' . $bInfo->pages_id . '&action=delete') . '">' . tep_image_button('button_delete.gif', IMAGE_DELETE) . '</a><br><br><br>');

       if ($bInfo->date_scheduled) $contents[] = array('text' => '<br>' . sprintf(TEXT_PAGES_SCHEDULED_AT_DATE, tep_date_short($bInfo->date_scheduled)));

       if ($bInfo->expires_date) {
         $contents[] = array('text' => '<br>' . sprintf(TEXT_PAGES_EXPIRES_AT_DATE, tep_date_short($bInfo->expires_date)));
       } elseif ($bInfo->expires_impressions) {
         $contents[] = array('text' => '<br>' . sprintf(TEXT_PAGES_EXPIRES_AT_IMPRESSIONS, $bInfo->expires_impressions));
       }

       if ($bInfo->date_status_change) $contents[] = array('text' => '<br>' . sprintf(TEXT_PAGES_STATUS_CHANGE, tep_date_short($bInfo->date_status_change)));
     }
     break;
 }

 if ( (tep_not_null($heading)) && (tep_not_null($contents)) ) {
   echo '            <td width="25%" valign="top">' . "\n";

   $box = new box;
   echo $box->infoBox($heading, $contents);

   echo '            </td>' . "\n";
 }
?>
         </tr>
       </table></td>
     </tr>
<?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'); ?>

Link to comment
Share on other sites

Does anyone know how to use this contribution but still be able to display new products in the body of the index page?  Any help is much appreciated.  Thanks.

 

Under admin page manger you should have a index page already there all you have to do is add the text you want.

 

This is how your index page should look.

 

This is page manager: Displays page manager text

echo $page_check[pages_html_text];

 

This is New Products: Displays Products that meet new status.

include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS);

 

This is Upcoming Products: Displays Products that meet upcoming status.

include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS);

 

  
<!-- page manager -->
        <tr> 
           <td class="main"><?php echo $page_check[pages_html_text]; ?></td>
         </tr> 
        
         <tr>
           <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
         </tr>
         <tr>
           <td><?php  include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>
         </tr>
<?php
   include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS);
?>
       </table></td>
     </tr>
   </table></td>
<?php
 }
?>
<!-- body_text_eof //-->

If only I could remember that.

Link to comment
Share on other sites

  • 2 weeks later...

Does anybody know, is it possible to create multilevel menu with this contribution?

 

For example:

 

MAIN PAGE

->about us

->history of company

->articles

.....

TECHNICAL MANUALS

->.....

->.....

CONTACTS

->sales dept

->tech dept

 

It will be interesting to use this contribution instead of Mambo or PHP-Nuck

Thanks in advance

Link to comment
Share on other sites

I need help!

When I'v intalled Page Manager and open it in admin I received this error:

What does it mean and what I did incorrect?

 

HEADING_TITLE

 

TABLE_HEADING_PAGES TABLE_HEADING_SORT_ORDER TABLE_HEADING_STATUS

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20, 20' at line 11

 

select p.pages_id, p.status, p.sort_order, s.pages_title from pages p LEFT JOIN pages_description s on p.pages_id = s.pages_id where s.language_id='4' order by p.sort_order, s.pages_title limit -20, 20

 

[TEP STOP]

Link to comment
Share on other sites

There is data and is this:

 

<FONT face=\\\\\\\"Georgia, Times New Roman, Times, serif\\\\\\\" size=4>This is a test</FONT>

 

Whats going on with the \\\\\\\\ ???

I am sure this is an awesome contribution once it works  ;)

Neil  :D

 

Found the answer to your question: php addslashes

 

The PHP directive magic_quotes_gpc is on by default, and it essentially runs addslashes() on all GET, POST, and COOKIE data. Do not use addslashes() on strings that have already been escaped with magic_quotes_gpc as you'll then do double escaping. The function get_magic_quotes_gpc() may come in handy for checking this. B)

If only I could remember that.

Link to comment
Share on other sites

Easy fix for Slash problem

 

Easy fix for Slash (/) problem when using ' or URL link in textarea

 

No matter if you are using HTMLAREA or plain textarea input

 

Just find (around line #134)

---------------------------------------------

$sql_data_array_pages_description = array('pages_title' => $$pages_titlem,

'pages_html_text' => $$pages_html_textm,

'intorext' => $$intorextm,

'externallink' => $$externallinkm,

'link_target' => $$link_targetm);

 

Replace with

---------------------------------------------

$sql_data_array_pages_description = array('pages_title' => $$pages_titlem,

'pages_html_text' => stripslashes($$pages_html_textm),

'intorext' => $$intorextm,

'externallink' => $$externallinkm,

'link_target' => $$link_targetm);

 

------------------------------------------

It worked for me. :D

You have to re-edit once your current info pages..

Link to comment
Share on other sites

Please help me/

 

Problem1:

When I intalled Page Manager and open it in admin I received this error:

 

 

HEADING_TITLE

 

TABLE_HEADING_PAGES TABLE_HEADING_SORT_ORDER TABLE_HEADING_STATUS

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20, 20' at line 11

 

select p.pages_id, p.status, p.sort_order, s.pages_title from pages p LEFT JOIN pages_description s on p.pages_id = s.pages_id where s.language_id='4' order by p.sort_order, s.pages_title limit -20, 20

 

[TEP STOP]

What does it mean and what I did incorrect?

 

Problem2

How to make multilevel menu using this contribution?

 

Thanks in advance

Link to comment
Share on other sites

  • 4 weeks later...

New problem :(

 

I followed all directions and installed the full package of this contribution (full zip file from May 27 2005)

 

It works great, all pages showed up, and everything worked as advertised.

 

But, people cant order :'(

 

Once they reach the checkout page, they can select how to pay (Check/MO or Paypal) and then when you hit continue a blank page comes up.

 

I reverted the site to a backup copy, everything works as it used to and orders are coming in. So any ideas on how to fix this so I can use this super cool contribution and still have people order?

 

Thanks! :D

 

--Martin--

Link to comment
Share on other sites

Hi!,

 

This is a great contribution, but I a having one problem. It will not let me modify a file, stating in messagestack that I need a title.

 

Any clues? Everything else is okay, Install is okay. I can add files. I do have to use the registerglobals contrib, but I look ed through things and saw no stray vars.

 

Help me, please

 

Tim

Link to comment
Share on other sites

Hi!,

 

This is a great contribution, but I a having one problem. It will not let me modify a file, stating in messagestack that I need a title.

 

Any clues? Everything else is okay, Install is okay. I can add files. I do have to use the registerglobals contrib, but I look ed through things and saw no stray vars.

 

Help me, please

 

Tim

 

Has anyone got this to work with Register Globals ? Is thier some other contribution that works with register_globals off?

 

Anybody?

 

 

Thanks, Tim

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...