示例#1
0
function moveTask($id, $listId)
{
    check_write_access();
    $db = DBConnection::instance();
    // Check task exists and not in target list
    $r = $db->sqa("SELECT * FROM {mytinytodo_todos} WHERE id=?", array($id));
    if (!$r || $listId == $r['list_id']) {
        return false;
    }
    // Check target list exists
    if (!$db->sq("SELECT COUNT(*) FROM {mytinytodo_lists} WHERE id=?", $listId)) {
        return false;
    }
    $ow = 1 + (int) $db->sq("SELECT MAX(ow) FROM {mytinytodo_todos} WHERE list_id=? AND compl=?", array($listId, $r['compl'] ? 1 : 0));
    $db->ex("BEGIN");
    $db->ex("UPDATE {mytinytodo_tag2task} SET list_id=? WHERE task_id=?", array($listId, $id));
    $db->dq("UPDATE {mytinytodo_todos} SET list_id=?, ow=?, d_edited=? WHERE id=?", array($listId, $ow, time(), $id));
    $db->ex("COMMIT");
    return true;
}
示例#2
0
        $t['tags'] = $a['tags'];
    }
    jsonExit($t);
} elseif (isset($_GET['clearCompletedInList'])) {
    check_write_access();
    stop_gpc($_POST);
    $t = array();
    $t['total'] = 0;
    $listId = (int) _post('list');
    $db->ex("BEGIN");
    $db->ex("DELETE FROM {$db->prefix}tag2task WHERE task_id IN (SELECT id FROM {$db->prefix}todolist WHERE list_id=? and compl=1)", array($listId));
    $db->ex("DELETE FROM {$db->prefix}todolist WHERE list_id={$listId} and compl=1");
    $t['total'] = $db->affected();
    $db->ex("COMMIT");
    jsonExit($t);
} elseif (isset($_GET['setShowNotesInList'])) {
    check_write_access();
    $listId = (int) _post('list');
    $flag = (int) _post('shownotes');
    $bitwise = $flag == 0 ? 'taskview & ~2' : 'taskview | 2';
    $db->dq("UPDATE {$db->prefix}lists SET taskview={$bitwise} WHERE id={$listId}");
    jsonExit(array('total' => 1));
} elseif (isset($_GET['setHideList'])) {
    check_write_access();
    $listId = (int) _post('list');
    $flag = (int) _post('hide');
    $bitwise = $flag == 0 ? 'taskview & ~4' : 'taskview | 4';
    $db->dq("UPDATE {$db->prefix}lists SET taskview={$bitwise} WHERE id={$listId}");
    jsonExit(array('total' => 1));
}
###################################################################################################