Ejemplo n.º 1
0
     $ui->setIfEmpty("addFile1", MainUI::HI_ERROR, "error");
 }
 if (!$ui->isSomethingEmpty) {
     require_once KEEPASSPHP_LOCATION;
     KeePassPHP::init(KEEPASSPHP_DEBUG);
     if (!KeePassPHP::exists($dbid) || KeePassPHP::checkPassword($dbid, $mainPwd)) {
         $keys = $usePwdForCK ? array(array(KeePassPHP::KEY_PWD, $mainPwd)) : array();
         if ($pwd1 != '') {
             $keys[] = array(KeePassPHP::KEY_PWD, $pwd1);
         }
         if ($keyfile != null) {
             if (($keyfile = checkFile("addFile1", $keyfile, $ui)) != null) {
                 $keys[] = array(KeePassPHP::KEY_FILE, $keyfile);
             }
         }
         if (KeePassPHP::checkKeys($kdbxFile, $keys)) {
             if (KeePassPHP::tryAdd($kdbxFile, $dbid, $mainPwd, $keys)) {
                 $ui->addSuccess = true;
             }
         } else {
             if ($usePwdForCK) {
                 $ui->setIfEmpty("addMainPwd", MainUI::HI_BADPWD, "error");
             }
             if ($pwd1 != "") {
                 $ui->setIfEmpty("addPwd1", MainUI::HI_BADPWD, "error");
             }
             if ($keyfile != null) {
                 $ui->setIfEmpty("addFile1", MainUI::HI_BADPWD, "error");
             }
         }
     } else {