Example #1
0
 public function ins_cat($cat_info)
 {
     $cats = array();
     $i = 0;
     //blank -> 100 users 100 posts
     //import -
     $defs = array("cat_pid" => 0, "cat_description" => "", "cat_img" => $this->def_cat_img, "cat_order" => 0);
     $manager = new \CODOF\Permission\Manager();
     foreach ($cat_info as $cat) {
         $cats[$i] = $this->set_value($cat, $defs);
         $cats[$i]["cat_alias"] = \CODOF\Forum\Category::get_alias($cat['cat_name']);
         $cats[$i]["cat_name"] = $cat['cat_name'];
         $cats[$i]["cat_id"] = $cat['cat_id'];
         $manager->copyCategoryPermissionsFromRole($cat['cat_id']);
         $i++;
     }
     $attrs = array("cat_id", "cat_pid", "cat_name", "cat_alias", "cat_description", "cat_img", "cat_order");
     $qry = $this->prepare_ins_qry($cats, $attrs, "codo_categories");
     //$this->query .= $qry;
 }
Example #2
0
$smarty = \CODOF\Smarty\Single::get_instance();
$smarty->assign('err', 0);
$smarty->assign('msg', "");
class role
{
    static function delete_role($id)
    {
        DB::table(PREFIX . 'codo_roles')->where('rid', '=', $id)->delete();
        DB::table(PREFIX . 'codo_user_roles')->where('rid', '=', $id)->delete();
        DB::table(PREFIX . 'codo_permissions')->where('rid', '=', $id)->delete();
        DB::table(PREFIX . 'codo_block_roles')->where('rid', '=', $id)->delete();
    }
}
//NEW
if (isset($_POST['role_name']) && CODOF\Access\CSRF::valid($_POST['CSRF_token'])) {
    $manager = new CODOF\Permission\Manager();
    $rid = $manager->addRole($_POST['role_name']);
    $fromRid = $_POST['copy_from_role_id'];
    $manager->copyRole($fromRid, $rid);
    $smarty->assign('msg', "Role added successfully.");
}
$smarty->assign('msgType', 'info');
//Delete
if (isset($_POST['del_role_id']) && CODOF\Access\CSRF::valid($_POST['CSRF_token'])) {
    $rid = (int) $_POST['del_role_id'];
    $systemRoles = array(ROLE_ADMIN, ROLE_BANNED, ROLE_GUEST, ROLE_MODERATOR, ROLE_UNVERIFIED, ROLE_USER);
    if (!in_array($rid, $systemRoles)) {
        role::delete_role($_POST['del_role_id']);
        $smarty->assign('msg', "Role deleted successfully.");
    } else {
        $smarty->assign('msg', "System defined roles cannot be deleted.");
        $arr[":cat_order"] = 0;
        //$stmt->execute($arr);
        $image = $_FILES['cat_img'];
        if (!\CODOF\File\Upload::valid($image) or !\CODOF\File\Upload::not_empty($image) or !\CODOF\File\Upload::type($image, array('jpg', 'jpeg', 'png', 'gif', 'pjpeg', 'bmp', 'svg'))) {
            $smarty->assign('err', 1);
            $smarty->assign('msg', "Error While uploading the image.");
        } else {
            \CODOF\File\Upload::$width = 425;
            \CODOF\File\Upload::$height = 425;
            \CODOF\File\Upload::$resizeImage = true;
            \CODOF\File\Upload::$resizeIconPath = DATA_PATH . CAT_ICON_IMGS;
            $file_info = \CODOF\File\Upload::save($image, NULL, DATA_PATH . 'assets/img/cats', 0777);
            $arr[":cat_img"] = $file_info["name"];
            $stmt->execute($arr);
            $cid = $db->lastInsertId('cat_id');
            $manager = new \CODOF\Permission\Manager();
            $manager->copyCategoryPermissionsFromRole($cid);
            $smarty->assign('msg', 'New Category Created!');
        }
    }
}
$qry = 'SELECT *  FROM ' . PREFIX . 'codo_categories ORDER BY cat_order';
$res = $db->query($qry);
if ($res) {
    $res = $res->fetchAll(PDO::FETCH_CLASS);
}
$frm = new CODOF\Forum\Forum();
$obj = $frm->generate_tree($res);
//var_dump($obj);
$buffer = "";
//$tree = new stdClass();