コード例 #1
0
ファイル: functions.php プロジェクト: yunsite/xoopsdc
function Resourcesmkdirs($dir, $mode = 0777, $recursive = true)
{
    if (is_null($dir) || $dir === "") {
        return $dir;
    }
    if (is_dir($dir) || $dir === "/") {
        return $dir;
    }
    if (Resourcesmkdirs(dirname($dir), $mode, $recursive)) {
        return mkdir($dir, $mode);
    }
    return $dir;
}
コード例 #2
0
ファイル: action.category.php プロジェクト: yunsite/xoopsdc
 }
 global $xoopsUser, $xoopsModule;
 include_once XOOPS_ROOT_PATH . "/modules/resources/include/functions.php";
 if (isset($cat_id)) {
     $cat_obj =& $category_handler->get($cat_id);
 } else {
     $cat_obj =& $category_handler->create();
 }
 //assign value to elements of objects
 foreach (array_keys($cat_obj->vars) as $key) {
     if (isset($_POST[$key]) && $_POST[$key] != $cat_obj->getVar($key)) {
         $cat_obj->setVar($key, $_POST[$key]);
     }
 }
 $cat_obj->setVar('update_time', time());
 if (Resourcesmkdirs(XOOPS_UPLOAD_PATH . '/' . $xoopsModule->dirname())) {
     $upload_path = XOOPS_UPLOAD_PATH . '/' . $xoopsModule->dirname();
 }
 // upload image
 if (!empty($_FILES['cat_image']['name'])) {
     include_once XOOPS_ROOT_PATH . '/class/uploader.php';
     $allowed_mimetypes = array('image/gif', 'image/jpeg', 'image/jpg', 'image/png', 'image/x-png');
     $maxfilesize = 500000;
     $maxfilewidth = 1200;
     $maxfileheight = 1200;
     $uploader = new XoopsMediaUploader($upload_path, $allowed_mimetypes, $maxfilesize, $maxfilewidth, $maxfileheight);
     if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) {
         $uploader->setPrefix('cat_');
         if (!$uploader->upload()) {
             $error_upload = $uploader->getErrors();
         } elseif (file_exists($uploader->getSavedDestination())) {