public static function createEmptyFile(WOOOF $wo, $fileName)
 {
     $fullFilename = $wo->getConfigurationFor('absoluteFilesRepositoryPath') . $wo->randomString(40);
     while (file_exists($fullFilename)) {
         $fullFilename = $wo->getConfigurationFor('absoluteFilesRepositoryPath') . $wo->randomString(40);
     }
     $result = touch($fullFilename);
     if ($result === FALSE) {
         $wo->logError(self::_ECP . "0001 createEmptyFile: External File was not created by the file system.");
         return true;
     }
     $newId = $wo->db->getNewId('__externalFiles');
     $result = $wo->db->query('insert into __externalFiles ' . '(id, entryDate, fileName, originalFileName) values ' . '(' . $newId . ', ' . $wo->getCurrentDateTime() . ', ' . $fullFilename . ', ' . $wo->cleanUserInput($fileName) . ')');
     if ($result === FALSE) {
         return FALSE;
     }
 }
';
if (isset($_FILES['file'])) {
    if ($_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/png' || $_FILES['file']['type'] == 'image/gif' || $_FILES['file']['type'] == 'application/octet' || $_FILES['file']['type'] == 'application/pdf' || $_FILES['file']['type'] == 'application/x-pdf') {
        $prefix = $wo->randomString(20);
        $fileInfo = pathinfo($_FILES['file']['name']);
        if (($_FILES['file']['type'] == 'application/octet' || $_FILES['file']['type'] == 'application/pdf' || $_FILES['file']['type'] == 'application/x-pdf') && $fileInfo['extension'] != 'pdf' && $fileInfo['extension'] != 'PDF') {
            echo $_FILES['file']['type'] . ' ' . $fileInfo['extension'] . ' BAD file type. File deleted.<br/><br/>';
            unlink($_FILES['file']['tmp_name']);
            exit;
        }
        $insertId = $wo->db->getNewId($tableName);
        $maxR = $wo->db->query('select max(ord) from ' . $tableName);
        $max = $wo->db->fetchRow($maxR);
        $max = $max[0] + 10;
        if (!isset($_POST['entry_date'])) {
            $entryDate = WOOOF::getCurrentDateTime();
        } else {
            $entryDate = $wo->cleanUserInput($_POST['entry_date']);
        }
        if (file_exists($table->getTableName() . '.prePictureUploadOperations.inc.php')) {
            require $wo->getConfigurationFor($siteBasePath) . $wo->getConfigurationFor('adminIncludesDirectory') . $table->getTableName() . '.prePictureUploadOperations.inc.php';
        }
        if ($_FILES['file']['type'] == 'application/octet' || $_FILES['file']['type'] == 'application/pdf' || $_FILES['file']['type'] == 'application/x-pdf') {
            $isPDF = ', isPDF=\'1\'';
        } else {
            $isPDF = ', isPDF=\'0\'';
        }
        move_uploaded_file($_FILES['file']['tmp_name'], $siteBasePath . $imagesRelativePath . $prefix . $_FILES['file']['name']);
        //WOOOF::cropCenterOfPicture($siteBasePath . $imagesRelativePath . $prefix . $_FILES['file']['name'], $siteBasePath . $imagesRelativePath . $prefix .'thumb_' . $_FILES['file']['name'], 120, 77);
        WOOOF::cropPictureAndResize($siteBasePath . $imagesRelativePath . $prefix . $_FILES['file']['name'], $siteBasePath . $imagesRelativePath . $prefix . 'thumb_' . $_FILES['file']['name'], 280, 180);
        $wo->db->query('insert into ' . $tableName . ' set ' . $columnName . '=\'' . $wo->db->escape($prefix . $_FILES['file']['name']) . '\', ' . $remoteIdColumn . ' = \'' . $_POST['itemId'] . '\', objectId=\'' . $_POST['table'] . '\', id = \'' . $insertId . '\', entryDate=\'' . $entryDate . '\', description=\'' . $wo->cleanUserInput($_POST['description']) . '\', description_en=\'' . $wo->cleanUserInput($_POST['description_en']) . '\', ord=\'' . $max . '\', thumbnail=\'' . $wo->cleanUserInput($prefix . 'thumb_' . $_FILES['file']['name']) . '\' ' . $isPDF);
Пример #3
0
<?php

$__isAdminPage = true;
$__actualPath = dirname($_SERVER['SCRIPT_FILENAME']);
$__actualPath = dirname($__actualPath);
require_once $__actualPath . '/setup.inc.php';
$requestedAction = 'signOut';
$pageLocation = '1';
$pageTitle = 'Log out.';
$wo = new WOOOF(FALSE);
$wo->invalidateSession();
$wo->db->commit();
header('Location: index.php?' . $wo->getCurrentDateTime());
exit;
Пример #4
0
{
    $menuOutput .= fetchSubmenus($mI);
}
*/
$menuOutput .= '      </ul>
';
if (isset($activateFirstMenu) && $activateFirstMenu == true) {
    $menuAClass = 'selected';
} else {
    $menuAClass = 'menuLink';
}
$menuOutput = '        <div class="menuItem"><a href="administration.php?tm=' . WOOOF::getCurrentDateTime() . '" class="' . $menuAClass . '">Home</a></div>
';
$mR = $wo->db->query('select * from __tableMetaData where appearsInAdminMenu=\'1\' and tableName not in (\'__tableMetaData\', \'__columnMetaData\') ');
while ($m = $wo->db->fetchAssoc($mR)) {
    if (isset($addressItems[1]) && $addressItems[1] == $m['id']) {
        $menuAClass = 'selected';
    } else {
        $menuAClass = 'menuLink';
    }
    $menuOutput .= '<div class="menuItem"><a href="administration.php?__address=1_' . $m['id'] . '&action=read" class="' . $menuAClass . '">' . $m['description'] . '</a></div>';
}
if (basename($_SERVER['SCRIPT_FILENAME']) == 'optionManagement.php') {
    $optClass = 'selected';
} else {
    $optClass = 'menuLink';
}
$menuOutput .= '        <div class="menuItem"><a href="optionManagement.php?tm=' . WOOOF::getCurrentDateTime() . '" class="' . $optClass . '">Options</a></div>
        <div class="menuItem"><a href="backUpDataBase.php?tm=' . WOOOF::getCurrentDateTime() . '" class="menuLink">DB Backup</a></div>
        <div class="menuItem"><a href="logOut.php?tm=' . WOOOF::getCurrentDateTime() . '" class="menuLink">Log Out</a></div>
';
Пример #5
0
<?php

$__isSiteBuilderPage = true;
$__actualPath = dirname($_SERVER['SCRIPT_FILENAME']);
$__actualPath = dirname($__actualPath);
require_once $__actualPath . '/setup.inc.php';
$requestedAction = 'edit';
$pageLocation = '1';
$wo = new WOOOF();
$tm = WOOOF::getCurrentDateTime();
$database = $wo->db->getDatabaseName();
$table = trim($wo->db->escape($_GET["table"]));
$content = '<br/><a href="dbManager.php#' . $table . '" class="normalTextCyan">Back to Main Page</a><br/><br/>';
$result = $wo->db->query("show indexes from `{$table}`");
$content .= "<h3>Database Indexes for [{$table}]</h3>";
$content .= "<table width=\"100%\" border=\"0\" cellspacing=\"1\" align=\"left\" bgcolor=\"#FFFFFF\"><tr bgcolor=\"#000000\" class=\"normal_text_yellow\"><td>Table</td><td>Non_unique</td><td>Key_name</td><td>Seq_in_index</td><td>Column_name</td><td>Collation</td><td>Cardinality</td><td>Sub_part</td><td>Packed</td><td>Null</td><td>Index_type</td><td>Comment</td></tr>";
while ($row = $wo->db->fetchAssoc($result)) {
    $content .= "<tr bgcolor=\"#000000\" class=\"normal_text_cyan\"><td>{$row["Table"]}</td><td>{$row["Non_unique"]}</td><td>{$row["Key_name"]}</td><td>{$row["Seq_in_index"]}</td><td>{$row["Column_name"]}</td><td>{$row["Collation"]}</td><td>{$row["Cardinality"]}</td><td>{$row["Sub_part"]}</td><td>{$row["Packed"]}</td><td>{$row["Null"]}</td><td>{$row["Index_type"]}</td><td>{$row["Comment"]}</td></tr>\n";
}
$content .= "</table>";
$content .= "<br><br><br><br>";
$content .= "<h3>Indexes in MetaData not already in the DB for Table [" . $_GET["table"] . "]</h3>";
ob_start();
$res2 = WOOOF_MetaData::buildIndexesForTable($wo, $database, $table, false);
if ($res2 !== FALSE) {
    $content .= '<br>' . implode("<br>", $res2);
} else {
    $content .= '<br>' . '<h2>Error</h2>' . $wo->getErrorsAsStringAndClear();
}
ob_end_clean();
$content .= '
Пример #6
0
 public static function exportMetaDataAux(WOOOF $wo, $justTheMetaData = false, $justThisTable = '', $exportType = 'FILE')
 {
     $tablesArray = array();
     $columnsArray = array();
     $wherClause1 = "where 1=1 ";
     $justThisTable = trim($wo->db->escape($justThisTable));
     $wherClause1 .= $justTheMetaData ? " and tableName in ( '__tableMetaData', '__columnMetaData' ) " : ($wo->hasContent($justThisTable) ? " and tableName = '{$justThisTable}' " : '');
     $wherClause2 = $justTheMetaData ? ", __tableMetaData t where t.id = c.tableId and t.tableName in ( '__tableMetaData', '__columnMetaData' ) " : ($wo->hasContent($justThisTable) ? ", __tableMetaData t where t.id = c.tableId and t.tableName = '{$justThisTable}' " : '');
     $tmdResults = $wo->db->query("select * from __tableMetaData  {$wherClause1} order by tableName");
     if ($tmdResults === FALSE) {
         return false;
     }
     while (($tmdRow = $wo->db->fetchAssoc($tmdResults)) !== NULL) {
         $tablesArray[] = $tmdRow;
     }
     $cmdResults = $wo->db->query("select c.* from __columnMetaData c {$wherClause2} order by c.tableId, c.ordering, c.name");
     if ($cmdResults === FALSE) {
         return false;
     }
     while (($cmdRow = $wo->db->fetchAssoc($cmdResults)) !== NULL) {
         $columnsArray[] = $cmdRow;
     }
     $retArray = array('version' => self::$version, 'tables' => $tablesArray, 'columns' => $columnsArray);
     if ($exportType == 'FILE') {
         // save to file as JSON in debugLogPath
         $fullFileName = $wo->getConfigurationFor('debugLogPath') . 'mdExp_' . $wo->getCurrentDateTime() . $justThisTable . '.json';
         $succ = file_put_contents($fullFileName, json_encode($retArray));
         return $succ === FALSE ? FALSE : $fullFileName;
     }
     if ($exportType == 'ARRAY') {
         return $retArray;
     } else {
         return json_encode($retArray);
     }
 }
Пример #7
0
 private function prepareDefaultDateTime()
 {
     if ($this->defaultValue == '@@@empty@@@') {
         $date['year'] = '';
         $date['month'] = '';
         $date['day'] = '';
         $date['hour'] = '';
         $date['minute'] = '';
         $date['second'] = '';
     } else {
         if ($this->defaultValue == '0' || $this->defaultValue == '00000000000000') {
             // Antonis
             $date['year'] = '';
             $date['month'] = '';
             $date['day'] = '';
             $date['hour'] = '';
             $date['minute'] = '';
             $date['second'] = '';
             //$date = WOOOF::breakDateTime($this->defaultValue);
         } else {
             $this->defaultValue = WOOOF::getCurrentDateTime();
             $date = WOOOF::breakDateTime($this->defaultValue);
         }
     }
     return $date;
 }