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); }
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; } } }