Ejemplo n.º 1
0
 function uploadDocumentFile($UploadDir)
 {
     global $ClassDir, $AllowUploadDocumentFilesType, $DocumentMaxFileSize;
     require_once 'HTTP/Upload.php';
     require_once $ClassDir . "FileHelper.class.php";
     if (!file_exists($UploadDir)) {
         mkdir($UploadDir, 0755);
     }
     $upload = new http_upload();
     $files = $upload->getFiles();
     $new_name = array();
     foreach ($files as $file) {
         $file->setValidExtensions($AllowUploadDocumentFilesType, 'accept');
         $allow_upload_file = TRUE;
         if (PEAR::isError($file)) {
             $allow_upload_file = FALSE;
             $upload_error_msg = $file->getMessage();
         }
         if ($file->getProp("size") > $DocumentMaxFileSize) {
             $allow_upload_file = FALSE;
             $upload_error_msg = "Upload file too large";
         } else {
             if ($file->isValid()) {
                 $file->setName('real');
                 $date_image_dir = $UploadDir;
                 $dest_name = $file->moveTo($date_image_dir);
                 if (PEAR::isError($dest_name)) {
                     $allow_upload_file = FALSE;
                     $upload_error_msg = $dest_name->getMessage();
                 } else {
                     $real = $file->getProp('real');
                     $new_name[$file->getProp('form_name')] = $dest_name;
                     $new_name['source_file_name'] = $dest_name;
                     $new_name['file_size'] = $file->getProp('size');
                     $new_name['exten_name'] = $file->getProp('ext');
                 }
             } elseif ($file->isError()) {
                 $allow_upload_file = FALSE;
                 $upload_error_msg = $file->errorMsg();
             }
         }
     }
     $data["upload_state"] = $allow_upload_file;
     $data["upload_msg"] = $allow_upload_file ? $new_name : $upload_error_msg;
     return $data;
 }
    	if ( !$coreresp ) $std->Error("Error receiving response form the core!");
    	if ( $coreresp['FORUM']['ADDMSG'] == -2 ) $std->Error("Forum unknown, cannot register the user.");
    	if ( $coreresp['FORUM']['ADDMSG'] == -1 ) $std->Error("The Core didn't accept the message, aborting.");
    	if ( $coreresp['FORUM']['ADDMSG'] == 1 ) $std->Error("","","<p>utente creato correttamente</p>
    <p><b>IMPORTANTISSIMO:</b> devi salvare il file con l'utente generato e metterlo 
    in un posto sicuro, ti servirà in futuro se vorrai reinstallare keyforum e 
    loggarti con lo stesso utente. Per salvare il file <a href=\"userexport.php\">fai 
    click qui</a></p>
    ");
    */
    include "end.php";
    exit(0);
}
if (isset($submit)) {
    // echo '<pre>';
    $upload = new http_upload('it');
    $file = $upload->getFiles('userfile');
    if (PEAR::isError($file)) {
        $std->Error($file->getMessage());
    }
    if ($file->isValid()) {
        $file->setName('uniq');
        $dest_dir = './uploads/';
        $dest_name = $file->moveTo($dest_dir);
        if (PEAR::isError($dest_name)) {
            $std->Error($dest_name->getMessage());
        }
        $real = $file->getProp('real');
        // echo "Uploaded $real as $dest_name in $dest_dir\n";
    } elseif ($file->isMissing()) {
        echo "" . $lang['reg_nofile'] . "";
Ejemplo n.º 3
0
 function handleFormData($edit_submit = false)
 {
     global $template, $WebBaseDir, $PhpbbDir, $i18n, $luadmin, $ClassDir, $AllowUploadFilesType, $UploadDir;
     $apf_users = DB_DataObject::factory('ApfUsers');
     if ($edit_submit) {
         $apf_users->get($apf_users->escape($_POST['ID']));
         $do_action = "updatesubmit";
     } else {
         $do_action = "addsubmit";
     }
     $apf_users->setUserName(stripslashes(trim($_POST['user_name'])));
     $apf_users->setGender(stripslashes(trim($_POST['gender'])));
     $apf_users->setAddrees(stripslashes(trim($_POST['addrees'])));
     $apf_users->setPhone(stripslashes(trim($_POST['phone'])));
     $apf_users->setEmail(stripslashes(trim($_POST['email'])));
     $apf_users->setPhoto(stripslashes(trim($_POST['photo'])));
     $apf_users->setRoleId(stripslashes(trim($_POST['role_id'])));
     $apf_users->setActive(stripslashes(trim($_POST['active'])));
     $apf_users->setAddIp(stripslashes(trim($_POST['add_ip'])));
     $apf_users->setCreatedAt(stripslashes(trim($_POST['created_at'])));
     $apf_users->setUpdateAt(stripslashes(trim($_POST['update_at'])));
     if ($_POST['photo_del'] == 'Y') {
         unlink($UploadDir . $_POST['photo_old']);
         $apf_users->setPhoto("");
         $_POST['photo_old'] = "";
     }
     $allow_upload_file = TRUE;
     if ($_FILES['photo']['name']) {
         require_once 'HTTP/Upload.php';
         require_once $ClassDir . "FileHelper.class.php";
         $upload = new http_upload();
         $file = $upload->getFiles('photo');
         $file->setValidExtensions($AllowUploadFilesType, 'accept');
         if (PEAR::isError($file)) {
             $allow_upload_file = FALSE;
             $upload_error_msg = $file->getMessage();
         }
         if ($file->isValid()) {
             $file->setName('uniq');
             $current_date = FileHelper::createCategoryDir($UploadDir, "users");
             $date_photo_dir = $UploadDir . $current_date;
             $dest_name = $file->moveTo($date_photo_dir);
             if (PEAR::isError($dest_name)) {
                 $allow_upload_file = FALSE;
                 $upload_error_msg = $dest_name->getMessage();
             } else {
                 $real = $file->getProp('real');
                 $apf_users->setPhoto($current_date . $dest_name);
             }
         } elseif ($file->isError()) {
             $allow_upload_file = FALSE;
             $upload_error_msg = $file->errorMsg();
         }
     }
     $val = $apf_users->validate();
     //		Var_Dump($val);
     if ($val === TRUE && $allow_upload_file === TRUE) {
         if ($edit_submit) {
             $apf_users->setUpdateAt(DB_DataObject_Cast::dateTime());
             $apf_users->update();
             $password = stripslashes(trim($_POST['user_pwd'])) ? stripslashes(trim($_POST['user_pwd'])) : stripslashes(trim($_POST['old_password']));
             if (stripslashes(trim($_POST['user_pwd']))) {
                 $data = array('handle' => stripslashes(trim($_POST['user_name'])), 'passwd' => $password);
                 $updated = $luadmin->updateUser($data, $_POST['ID']);
             }
             $this->forward("users/apf_users/update/" . $_POST['ID'] . "/ok");
         } else {
             $data = array('handle' => stripslashes(trim($_POST['user_name'])), 'passwd' => stripslashes(trim($_POST['user_pwd'])), 'perm_type' => 1);
             $user_id = $luadmin->addUser($data);
             $apf_users->get($apf_users->escape($user_id));
             //				$apf_users->debugLevel(4);
             $apf_users->update();
             include_once $PhpbbDir . '/hook.php';
             $phpbb_action = 'insert';
             $phpbb_user['user_id'] = $user_id;
             // $uid变量是您要整合的系统中用户ID变量,根据系统不同自行修改,下同
             $phpbb_user['username'] = stripslashes(trim($_POST['user_name']));
             // 用户名
             $phpbb_user['user_password'] = md5(stripslashes(trim($_POST['user_pwd'])));
             // 密码,注意必须是已经经过md5加密的密码
             $phpbb_user['user_email'] = stripslashes(trim($_POST['email']));
             // email
             phpbb_user($phpbb_action, $phpbb_user);
             $this->forward("users/apf_users/");
         }
     } else {
         $template->setFile(array("MAIN" => "apf_users_edit.html"));
         $template->setBlock("MAIN", "edit_block");
         $template->setVar(array("WEBDIR" => $WebBaseDir, "DOACTION" => $do_action));
         foreach ($val as $k => $v) {
             if ($v == false) {
                 $template->setVar(array(strtoupper($k) . "_ERROR_MSG" => " &darr; " . $i18n->_("Please check here") . " &darr; "));
             }
         }
         if ($allow_upload_file !== TRUE) {
             $template->setVar(array("PHOTO_ERROR_MSG" => " &darr; {$upload_error_msg} &darr; "));
         }
         $template->setVar(array("ID" => $_POST['id'], "USER_NAME" => $_POST['user_name'], "USER_PWD" => $_POST['user_pwd'], "GENDER" => $_POST['gender'], "ADDREES" => $_POST['addrees'], "PHONE" => $_POST['phone'], "EMAIL" => $_POST['email'], "PHOTO" => $_POST['photo'], "ROLE_ID" => $_POST['role_id'], "ACTIVE" => $_POST['active'], "ADD_IP" => $_POST['add_ip'], "CREATED_AT" => $_POST['created_at'], "UPDATE_AT" => $_POST['update_at']));
     }
 }
Ejemplo n.º 4
0
 function executeImportsubmit()
 {
     global $ClassDir, $AllowUploadFilesType, $UploadDir;
     $import_file_name = "";
     if ($_FILES['sourcefile']['name']) {
         require_once 'HTTP/Upload.php';
         require_once $ClassDir . "FileHelper.class.php";
         $upload = new http_upload();
         $file = $upload->getFiles('sourcefile');
         $file->setValidExtensions($AllowUploadFilesType, 'accept');
         if (PEAR::isError($file)) {
             $allow_upload_file = FALSE;
             $upload_error_msg = $file->getMessage();
         }
         if ($file->isValid()) {
             $file->setName('uniq');
             $current_date = FileHelper::createCategoryDir($UploadDir, "import");
             $date_photo_dir = $UploadDir . $current_date;
             $dest_name = $file->moveTo($date_photo_dir);
             if (PEAR::isError($dest_name)) {
                 $allow_upload_file = FALSE;
                 $upload_error_msg = $dest_name->getMessage();
             } else {
                 $real = $file->getProp('real');
                 $import_file_name = $UploadDir . $current_date . $dest_name;
             }
         } elseif ($file->isError()) {
             $allow_upload_file = FALSE;
             $upload_error_msg = $file->errorMsg();
         }
     }
     if (file_exists($import_file_name)) {
         switch (strtolower($_POST['what'])) {
             case 'excel':
                 $this->importExcel($import_file_name);
                 break;
         }
     }
 }