Fixed more php 8.2 deprecation bugs.
[fa-stable.git] / admin / db / security_db.inc
index 55e56b556ae7fcab6f6b0fc52e8cd872b6a183cf..70027c2e7c3b489f161edbf05e23dea6b1b18815 100644 (file)
 
 function get_security_role($id)
 {
-       $sql = "SELECT * FROM ".TB_PREF."security_roles WHERE id='$id'";
+       $sql = "SELECT * FROM ".TB_PREF."security_roles WHERE id=".(int)$id;
        $ret = db_query($sql, "could not retrieve security roles");
        $row = db_fetch($ret);
-       $row['areas'] = explode(';', $row['areas']);
-       $row['modules'] = explode(';', $row['modules']);
+       if ($row != false) {
+               $row['areas'] = explode(';', $row['areas']);
+               $row['sections'] = explode(';', $row['sections']);
+       }
        return $row;
 }
 
 //--------------------------------------------------------------------------------------------------
 
-function add_security_role($name, $description, $modules, $areas)
+function add_security_role($name, $description, $sections, $areas)
 {
-       $sql = "INSERT INTO ".TB_PREF."security_roles (role, description, modules, areas)
+       $sql = "INSERT INTO ".TB_PREF."security_roles (role, description, sections, areas)
        VALUES ("
        .db_escape($name).","
        .db_escape($description).","
-       .db_escape(implode(';',$modules)).","
-       .db_escape(implode(';',$areas)).")";
+       .db_escape(implode(';', $sections)).","
+       .db_escape(implode(';', $areas)).")";
 
        db_query($sql, "could not add new security role");
 }
 
 //--------------------------------------------------------------------------------------------------
 
-function update_security_role($id, $name, $description, $modules, $areas)
+function update_security_role($id, $name, $description, $sections, $areas)
 {
        $sql = "UPDATE ".TB_PREF."security_roles SET role=".db_escape($name)
        .",description=".db_escape($description)
-       .",modules=".db_escape(implode(';',$modules))
-       .",areas=".db_escape(implode(';',$areas))
-       ." WHERE id=$id";
+       .",sections=".db_escape(implode(';', $sections))
+       .",areas=".db_escape(implode(';', $areas))
+       ." WHERE id=".(int)$id;
        db_query($sql, "could not update role");
 }
 //--------------------------------------------------------------------------------------------------
 
 function delete_security_role($id)
 {
-       $sql = "DELETE FROM ".TB_PREF."security_roles WHERE id=$id";
+       $sql = "DELETE FROM ".TB_PREF."security_roles WHERE id=".(int)$id;
 
        db_query($sql, "could not delete role");
 }
 //--------------------------------------------------------------------------------------------------
 
 function check_role_used($id) {
-       $sql = "SELECT count(*) FROM ".TB_PREF."users WHERE full_access=$id";
+       $sql = "SELECT count(*) FROM ".TB_PREF."users WHERE role_id=".(int)$id;
        $ret = db_query($sql, 'cannot check role usage');
        $row = db_fetch($ret);
        return $row[0];
 }
-?>
\ No newline at end of file