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;
 }
        //$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();
//$res=(object)$res;