Example #1
0
function displayPreImportTable()
{
    ?>
    <div>
<?php 
    if (file_exists($_FILES["csvfile"]["tmp_name"])) {
        $fh = fopen($_FILES["csvfile"]["tmp_name"], "r");
        $csvkeys = fgetcsv_compat($fh);
        try {
            $importusers = new ImportUsers($csvkeys);
        } catch (Exception $e) {
            print "<b>" . $e->getMessage() . "</b>";
            uploadFormView();
            return;
        }
        try {
            $importusers->verifyImportHeaders();
        } catch (Exception $e) {
            print "<b>" . $e->getMessage() . "</b>";
        }
        while ($data = fgetcsv_compat($fh)) {
            $importusers->adduser($data);
        }
    } else {
        if (isset($_SESSION['importusers'])) {
            $importusers = unserialize($_SESSION['importusers']);
        }
    }
    if ($importusers->bigList()) {
        echo "<p><b>" . _T("Warning: This is a big list so could take a long time. You may need to increase the timeout settings on your web server and browser", "bulkimport") . "</b></p>";
    }
    $l = $importusers->getListInfos();
    $l->setName(_T("CSV Import", "bulkimport"));
    /* Display the widget */
    $l->display();
    ?>
<form id="bulkimport" enctype="multipart/form-data" method="post">
<?php 
    if ($importusers->allowImport()) {
        ?>
<input name="importbutton" type="submit" class="btnPrimary" value="<?php 
        echo _T("Import", "bulkimport");
        ?>
" />
<?php 
    } else {
        ?>
<input name="importbutton" type="submit" class="btnDisabled" value="<?php 
        echo _T("Import", "bulkimport");
        ?>
" disabled="disabled" />
<?php 
    }
    if ($importusers->allowModify()) {
        ?>
<input name="modifybutton" type="submit" class="btnPrimary" value="<?php 
        echo _T("Modify", "bulkimport");
        ?>
" />
<?php 
    } else {
        ?>
<input name="modifybutton" type="submit" class="btnDisabled" value="<?php 
        echo _T("Modify", "bulkimport");
        ?>
" disabled="disabled" />
<?php 
    }
    if ($importusers->allowDelete()) {
        ?>
<input name="deletebutton" type="submit" class="btnPrimary" value="<?php 
        echo _T("Delete", "bulkimport");
        ?>
" />
<?php 
    } else {
        ?>
<input name="deletebutton" type="submit" class="btnDisabled" value="<?php 
        echo _T("Delete", "bulkimport");
        ?>
" disabled="disabled" />
<?php 
    }
    ?>
<input name="cancelbutton" type="submit" class="btnSecondary" value="<?php 
    echo _("Cancel");
    ?>
" />
<input type="hidden" name="stage" value="import"/>
</form>

	</div>
<?php 
    $_SESSION['importusers'] = serialize($importusers);
}
Example #2
0
 function validBase()
 {
     $this->valid = $this->checkattribute("login");
     if (!$this->valid) {
         return;
     }
     $this->user_exists = userExists($this->user["login"]);
     if (!$this->user_exists) {
         $this->importable = true;
         foreach (ImportUsers::getImportRequiredAttributes() as $attribute) {
             if (!$this->checkattribute($attribute)) {
                 $this->importable = false;
             }
         }
     } else {
         $this->deletable = true;
         // check for user
         if ($this->user_exists && count($this->user) > 1) {
             $this->modifiable = true;
         }
     }
 }