News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

DELETE task on uninstall not working

Started by C. Davis, September 27, 2015, 07:36:12 AM

Previous topic - Next topic

C. Davis

I can't remove the task on uninstall

Here is the package-info.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE package-info SYSTEM "http://www.simplemachines.org/xml/package-info">
<!--Generated with Mod Manager (c) 2013 Yoshi2889-->
<package-info xmlns:smf="http://www.simplemachines.org/" xmlns="http://www.simplemachines.org/xml/package-info">
    <id>connor0095:DUOS-DavisUnitOrganiz</id>
    <name>DUOS - Davis' Unit Organization System</name>
    <version>0.1</version>
    <type>modification</type>
    <install for="2.0 - 2.0.99">
        <readme parsebbc="true">readme.txt</readme>
        <modification>install.xml</modification>
        <database>installDatabase.php</database>
    </install>
    <uninstall for="2.0 - 2.0.99">
        <modification reverse="true">install.xml</modification>
        <database>uninstallDatabase.php</database>
    </uninstall>
</package-info>


Here is the code in question: uninstallDatabase.php
<?php

if (file_exists(dirname(__FILE__) . '/SSI.php') && !defined('SMF'))
require_once(dirname(__FILE__) . '/SSI.php');
elseif (!
defined('SMF'))
die('<b>Error:</b> Cannot uninstall - please verify you put this file in the same place as SMF\'s SSI.php.');

db_extend('packages');
global 
$smcFunc;

//This is the function in question
$smcFunc['db_query'](' '"
DELETE FROM {db_prefix}scheduled_tasks WHERE task = 'duos_reload' "
,' '
);

?>


I uninstall and it simply doesn't delete the row. It doesn't throw any errors or anything.

C. Davis

I fixed it by changing <database> to <code> in the <uninstall>

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE package-info SYSTEM "http://www.simplemachines.org/xml/package-info">
<!--Generated with Mod Manager (c) 2013 Yoshi2889-->
<package-info xmlns:smf="http://www.simplemachines.org/" xmlns="http://www.simplemachines.org/xml/package-info">
    <id>connor0095:DUOS-DavisUnitOrganiz</id>
    <name>DUOS - Davis' Unit Organization System</name>
    <version>0.1</version>
    <type>modification</type>
    <install for="2.0 - 2.0.99">
        <readme parsebbc="true">readme.txt</readme>
        <modification>install.xml</modification>
        <database>installDatabase.php</database>
    </install>
    <uninstall for="2.0 - 2.0.99">
        <modification reverse="true">install.xml</modification>
        <code>uninstallDatabase.php</code>
    </uninstall>
</package-info>

Advertisement: