News:

Want to get involved in developing SMF, then why not lend a hand on our github!

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: