1
spooners
Trouble Programming an administration script
  • 2004/6/19 17:10

  • spooners

  • Just popping in

  • Posts: 17

  • Since: 2004/5/3 5


I'm developing a module and I keep getting an error in my administration script. I don't know if I'm forgetting to include a file, or what's going on. The error is with the following line of code:

$xoopsTPL->assign('display', $output);

and the error I'm getting is:

Fatal error: Call to a member function on a non-object in /var/www/html/modules/customerinfo/admin/index.php on line 73

If anybody has any suggestions on what to look for, I would greatly appreciate it.

2
Dave_L
Re: Trouble Programming an administration script
  • 2004/6/19 17:19

  • Dave_L

  • XOOPS is my life!

  • Posts: 2277

  • Since: 2003/11/7


Try:

$xoops[color=ff0000]Tpl[/color]->assign('display'$output);

3
spooners
Re: Trouble Programming an administration script
  • 2004/6/19 17:28

  • spooners

  • Just popping in

  • Posts: 17

  • Since: 2004/5/3 5


Still getting the same error.

4
Dave_L
Re: Trouble Programming an administration script
  • 2004/6/19 18:53

  • Dave_L

  • XOOPS is my life!

  • Posts: 2277

  • Since: 2003/11/7


If it's inside a function, you'd need:

global $xoopsTpl;


If that doesn't fix it, you're probably not including mainfile.php.

5
spooners
Re: Trouble Programming an administration script
  • 2004/6/19 19:48

  • spooners

  • Just popping in

  • Posts: 17

  • Since: 2004/5/3 5


that did the trick. Thanks!

6
astaldaran
Re: Trouble Programming an administration script
  • 2004/8/12 19:29

  • astaldaran

  • Just popping in

  • Posts: 73

  • Since: 2004/5/9 1


I am having a problem that deals with administratino script.

I went and looked at newbb and it uses "echo" statements in the administration page and some other functions so I copied off it. However when I got there the header/footer of admin panel are displayed but my data is not. Anyone know why?

<?
include 
'../../../include/cp_header.php';
xoops_cp_header();
$table $xoopsDB->prefix('qmagic');
//check to see if there is a quote to be deleted
    
if (isset($_POST['Delete']))
    {
        
$dindex $_POST['qindex'];
        
$query "DELETE FROM $table WHERE index='$dindex'";
        
$xoopsDB -> query($query);

            echo 
_MD_QM_DELETED;

    }
//checks to see if a quote needs approved
    
if (isset($_POST['Approve']))
    {
        
$uindex $_POST['qindex'];
        
$query "UPDATE $table SET $table.approved = '1' WHERE index='$uindex'";

            echo 
_MD_QM_APPROVED;

    }
    
//checks to see if a quote needs updated
    
if (isset($_POST['S1']))
    {
        
$uindex $_POST['qindex'];
        
$quote $_POST['S1'];
        
$query "UPDATE $table SET $table.quote = '$quote' WHERE index='$uindex'";

            echo 
_MD_QM_UPDATED;

    }
    
    
//gets all the quotes and lines them up with the user names of the submitters

$userdb $xoopsDB->prefix('users');
$query "SELECT $table.index, $table.quote, $table.approved, $userdb.uname, from $table$userdb order by $table.index desc WHERE $table.user_id = $userdb.uid";
$result $xoopsDB -> query($query);
//$R = mysql_num_rows($result);
$R $xoopsDB -> getRowsNum($result);
           
$i 0;
           while (
$i $R) {
           @
$qaprove=mysql_result($result,$i,"approved");
           @
$qindex=mysql_result($result,$i,"index");
           @
$qcontent=mysql_result($result,$i,"quote");
           @
$quser_name=mysql_result($result,$i,"uname");
            echo 
"<table border="1" width="552" height="1">"
            
."<tr>"
            
."<form method="POST" action="">"
            
."<td width="63" height="1"><input type="submit value="_MD_QM_DELETE" name=Delete"></td>"
            
."<input type="hidden" value="$qindex" name="$qindex">"
            
."</form>";
            if (
$qaprove 0)
            {
            Echo 
"<form method="POST" action="">"
            
."<td width="64"><input type="submit" value="_MD_QM_APPROVE" name="Approve">"
            
."<input type="hidden" value="$qindex" name="$qindex">"
            
."</form>";
            }
            echo 
"<td width="160" height="1">"
            
."User:  $quser_name"
            
."</td>"
            
."</tr>"
            
."</table>"
            
."<form method="POST" action="">"
            
."<p><textarea rows="5" name="S1" cols=50" value="$qcontent"></textarea></p>"
            ."
<input type="hidden" value="$qindexname="$qindex">"
            ."
</form>";

           ++
$i;
           }
           


xoops_cp_footer();
?>

7
astaldaran
Re: Trouble Programming an administration script
  • 2004/8/12 19:57

  • astaldaran

  • Just popping in

  • Posts: 73

  • Since: 2004/5/9 1


well since no one seems to know what is wrong with this, here is a simple question.

What is the correct way to go about making an administrative page?

8
spooners
Re: Trouble Programming an administration script
  • 2004/8/13 3:18

  • spooners

  • Just popping in

  • Posts: 17

  • Since: 2004/5/3 5


Quote:

astaldaran wrote:

What is the correct way to go about making an administrative page?


I found this page to be quite helpful when I was starting the module I programmed:

http://wiki.xoops.org/wakka.php?wakka=ModuleHowTo

9
spooners
Re: Trouble Programming an administration script
  • 2004/8/13 3:21

  • spooners

  • Just popping in

  • Posts: 17

  • Since: 2004/5/3 5


Also... I didn't have time to sit and read through your code, I will come back tommorrow and do so... one thing you may want to try would be to turn debug mode on for PHP, you can do that in the administration for the system module. That should give you any parse errors you might have in that script, and it should help you narrow the problem down to a certain line of code.

10
astaldaran
Re: Trouble Programming an administration script
  • 2004/8/13 14:07

  • astaldaran

  • Just popping in

  • Posts: 73

  • Since: 2004/5/9 1


I am not getting any parse errors, I read this guide already.


Ok for most of my module I use the templates and such to display data, should I do the same for the administration part of the module? I didn't because in the newbb administration they don't.

Login

Who's Online

142 user(s) are online (63 user(s) are browsing Support Forums)


Members: 0


Guests: 142


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: May 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Latest GitHub Commits