解决dotproject的两个小bug的方法

dotProject Version: 2.1.2

【问题一】
除了管理员,其他用户无法在讨论区(forums)发言,用户在讨论区开始新话题或者回复时,看不到“提交”(submit)按钮。
【解决】
在论坛找到有人遇到类似问题,原因是权限分配的bug造成的,修改方法如下:
打开modules/forums/post_message.php,找到以下代码(在文件源代码末尾处):
if ( $canEdit && ( $AppUI->user_id == $row['forum_moderated'] || $AppUI->user_id == $row['message_author'] || $perms->checkModule('admin', ‘edit'))) {
修改为:
if ($AppUI->user_id == $message_info['message_author'] || $AppUI->user_id == $forum_info[”forum_owner”] || $message_id ==0 || (!empty($perms->all) && !getDenyEdit('all')) ) {
保存即可。

【问题二】
讨论区对话题发表回复时,出现”unknown column *** in ‘where clause'”的错误。
【解决】
原因是SQL语句错误,修改如下(大约192行):
$q->addWhere(”user_username LIKE ‘$user' OR user_id = ” . $user);
修改为:
$q->addWhere(”user_username LIKE ‘$user' OR user_id = ‘” . $user.”‘”);

……继续使用,有问题继续贴。

(0)

相关推荐

  • 解决dotproject的两个小bug的方法

    dotProject Version: 2.1.2 [问题一] 除了管理员,其他用户无法在讨论区(forums)发言,用户在讨论区开始新话题或者回复时,看不到"提交"(submit)按钮. [解决] 在论坛找到有人遇到类似问题,原因是权限分配的bug造成的,修改方法如下: 打开modules/forums/post_message.php,找到以下代码(在文件源代码末尾处): if ( $canEdit && ( $AppUI->user_id == $row['

  • react路由v6版本NavLink的两个小坑及解决

    目录 react路由v6版本NavLink的两个小坑 react 路由React Router(v6) 安装react-router 一级路由 重定向 NavLink高亮 useRoutes路由表----嵌套路由 路由的params参数 路由的search参数 路由的state参数 编程式路由导航 react路由v6版本NavLink的两个小坑 本人新人,是按照文档进行学习的,今遇到两个小坑,现记录如下: 第一点,当前版本的NavLink的style或者className当中的isActive,

  • jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案

    前些日子不是在做使用Jquery-UI实现一次拖拽多个选中的元素操作嘛,在持续完善这个组件时遇到了一个关于拖放排序的bug.今天就着图片和代码重现一下,也顺便告诉大家如何解决这个问题. 首先先上图描述一下问题: 先来张正常的图: 如上图,整个div层被我设置了固定高度和滚动条.页面如上所示,在可排序区域(黄色列表区域)可见情况下,从左面向右边拖拽时,可以成功触发排序的操作. 接着再来张bug图 上图为bug触发说明图,将滚动条拖拽到底部(保证右侧可排序的黄色区域在div中不可见就行),此时是看不

  • 使用kbone解决Vue项目同时支持小程序问题

    什么是kbone 微信小程序开发过程中,许多开发者会遇到 小程序 与 Web 端一起的需求,由于 小程序 与 Web 端的运行环境不同,开发者往往需要维护两套类似的代码,这对开发者来说比较耗费力气,并且会出现不同步的情况. 为了解决上述问题,微信小程序推出了同构解决方案 kbone 来解决此问题. 那么, kbone 要怎么使用呢?这里我们将通过一个 todo 的例子来跟大家讲解. 基本结构 首先,我们来看下一个基本的 kbone 项目的目录结构(这里的 todo 是基于 Vue 的示例, kb

  • 两个小例子轻松搞懂 java 中递归与尾递归的优化操作

    废话不多说,我们直接上两个最常见的小例子: 一.递归,伪递归,迭代实现n! package com.njbdqn.test02; /** * 递归,伪递归,迭代实现n! */ public class RecursionTest { public static void main(String[] args) { System.out.println(recurse(5)); //递归显示 System.out.println(camouflageRecurse(5, 1)); //伪递归 Sy

  • asp.net下URL处理两个小工具方法

    有的时候我们要操作一个URL地址中查询参数,为了不破坏URL的原有结构,我们一般不能直接在URL的后面加&query=value,特别是我们的URL中有多个参数时,这种处理更麻烦. 下面两个小方法就是专门用来为一个URL添加一个查询参数或删除一个查询参数,这两个方法隐藏了原URL有无参数,是不是原来就有这个参数,有没有fragment(#anchor)这些细节和处理 /**//// <summary> /// Add a query to an URL. /// if the URL 

  • 两个小函数让你的ASP程序对SQL注入免疫!

    Rem ## 长整数转换  Function toNum(s, default)  If IsNumeric(s) and s <> "" then  toNum = CLng(s)  Else  toNum = default  End If  End Function Rem ## SQL 语句转换  Function toSql(str)  If IsNull(str) Then str = ""  toSql = replace(str, &qu

  • 解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题

    前言 最近博主正在用微信小程序开发一款网上商城系统.恰好赶上了美团开源的小程序开发框架mpvue.该框架继承了vue.js的特性,用起来还是蛮爽的.然后在开发中,数据仓库这块懵逼了, 引入的vuex的辅助函数mapState.mapGetters.mapMutations.mapActions等怎么就不能用呢.苦恼之际打开D盘,一番愉悦之后,终于想通啦- 问题分析 •vuex辅助函数 首先简单说一下vuex的辅助函数mapState.mapGetters.mapMutations.mapActi

  • 关于C++中vector的两个小tips分享

    前言 本来这篇文章标题我想起成<关于 vector 的两个小坑>,后来想想,其实也不算是坑,还是自己对原理性的东西理解的没做那么透彻.工作中遇到的很多问题,后来归根到底都是基础不牢靠. vector 扩容 这个问题很经典了,但还是不小心踩到.有一个需求是要对目标元素进行复制,而目标元素集合是保存在 vector 里面,于是简单思考下就有如下代码(大致含义): void Duplidate(vector<Element>* element_list, Element* element

  • 微信小程序实现两个页面传值的方法分析

    本文实例讲述了微信小程序实现两个页面传值的方法.分享给大家供大家参考,具体如下: 需求:发送页面通过url传值,接收页面获取值. 发送页面的js var nowid='10'; wx.navigateTo({ url: '../index/index?id='+nowid, }) 或者发送页面用navigate 组件: <navigate url="xxx?id=10"></navigate > 如果id是page里面data的数据.是动态的,那么可以写成: &

随机推荐