Example #1
0
function setOldal()
{
    global $Aktoldal, $SzuloOldal, $NagyszuloOldal, $MySqliLink;
    $ErrorStr = '';
    //Csak rendszergazdáknak és moderátoroknak!
    if ($_SESSION['AktFelhasznalo' . 'FSzint'] > 4) {
        // FSzint-et növelni, ha működik a felhasználókezelés!!!
        $Oid = $Aktoldal['id'];
        $ONev = $Aktoldal['ONev'];
        $OUrl = $Aktoldal['OUrl'];
        $OLathatosag = $Aktoldal['OLathatosag'];
        $OPrioritas = $Aktoldal['OPrioritas'];
        $OLeiras = $Aktoldal['OLeiras'];
        $OKulcsszavak = $Aktoldal['OKulcsszavak'];
        $OSzuloId = $Aktoldal['OSzuloId'];
        $OTipus = $Aktoldal['OTipus'];
        $OTartalom = $Aktoldal['OTartalom'];
        $OImgDir = $Aktoldal['OImgDir'];
        $OImg = $Aktoldal['OImg'];
        if ($Aktoldal['OImgDir'] == '') {
            $FelOImgDir = 'img/oldalak/';
        } else {
            $FelOImgDir = 'img/oldalak/' . $Aktoldal['OImgDir'] . '/';
        }
        // ============== KÉP FELTÖLTÉSE HIBAKEZELÉSSEL =====================
        if (isset($_POST['submitKisKepTolt'])) {
            $OImgUj = setKepFeltolt($FelOImgDir, $Aktoldal['OUrl']);
            if (strpos($OImgUj, 'ErrK') === false) {
                $AktOid = $Aktoldal['id'];
                $UpdateStr = "UPDATE Oldalak SET \n                           OImg='{$OImgUj}'\n                           WHERE id={$AktOid} LIMIT 1";
                if (!mysqli_query($MySqliLink, $UpdateStr)) {
                    $ErrorStr .= ' ErrK03 ' . $OImgUj;
                }
                $OImg = $Aktoldal['OImg'] = $OImgUj;
            }
            if ($ErrorStr == '') {
                $ErrorStr .= $OImgUj;
            }
        }
        // ============== KÉP TÖRLÉSE =====================
        // Kis kép törlése
        if (isset($_POST['submitKisKepTorol'])) {
            //  $OImgUj       = setKepTorol($FelOImgDir,$Aktoldal['OUrl']);
            //A kép nevének lekrédezése
            $AktOid = $Aktoldal['id'];
            $OImg = $Aktoldal['OImg'];
            $OImgDir = $Aktoldal['OImgDir'];
            if ($OImg != '') {
                //A Kép törlése az oldal adatbázis rekordjából
                $UpdateStr = "UPDATE Oldalak SET \n                              OImg=''\n                              WHERE id={$AktOid} LIMIT 1";
                if (!mysqli_query($MySqliLink, $UpdateStr)) {
                    $ErrorStr .= ' ErrK03 ' . $OImgUj;
                }
                //Ellenőrizzük, hogy másik oldal használja-e, ha nem, akkor a fájlt is törlőljük
                $SelectStr1 = "SELECT id FROM Oldalak WHERE OImg='{$OImg}' AND OImgDir='{$OImgDir}' LIMIT 1";
                // echo $SelectStr1;
                $result1 = mysqli_query($MySqliLink, $SelectStr1) or die("Hiba sMC 01 zz");
                $rowDB1 = mysqli_num_rows($result1);
                if ($rowDB1 == 0) {
                    if ($OImgDir == '') {
                        $OImgSrc = 'img/oldalak/' . $OImg;
                    } else {
                        $OImgSrc = 'img/oldalak/' . $OImgDir . '/' . $OImg;
                    }
                    unlink($OImgSrc);
                } else {
                    mysqli_free_result($result1);
                }
            }
            //if ($ErrorStr==''){ $ErrorStr .= $OImgUj; }
        }
        if (isset($_POST['submitOldalForm'])) {
            // ============== HIBAKEZELÉS =====================
            //A beérkező adatok ellenőrzése
            $OTipSTMB = array();
            $SelectStr = "SELECT * FROM Modulok";
            $result = mysqli_query($MySqliLink, $SelectStr) or die("Hiba MOD 01");
            $rowDB = mysqli_num_rows($result);
            if ($rowDB > 0) {
                while ($row = mysqli_fetch_array($result)) {
                    $OTipStr = $row['OTipS'];
                    $OTipSTMB[$OTipStr] = $row['OTipus'];
                }
                mysqli_free_result($result);
            }
            //Az oldalnév ellenőrzése
            if (isset($_POST['ONev']) && $OUrl != 'Kezdolap') {
                $ONev = test_post($_POST['ONev']);
                $OUrl = getTXTtoURL($ONev);
                $SelectStr = "SELECT id FROM Oldalak WHERE OUrl='{$OUrl}' LIMIT 1";
                $result = mysqli_query($MySqliLink, $SelectStr) or die("Hiba sUF 01 ");
                $rowDB = mysqli_num_rows($result);
                if ($rowDB > 0) {
                    $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
                    mysqli_free_result($result);
                    if ($row['id'] != $Aktoldal['id']) {
                        $ErrorStr .= ' Err002,';
                    }
                }
                if (strlen($ONev) > 40) {
                    $ErrorStr .= ' Err003,';
                }
                if (strlen($ONev) < 1) {
                    $ErrorStr .= ' Err001,';
                }
            } else {
                if ($OUrl != 'Kezdolap') {
                    $ErrorStr = ' Err001,';
                }
            }
            //A típus ellenőrzése
            if (isset($_POST['OTipValszt'])) {
                $OTipS = test_post($_POST['OTipValszt']);
                $OTipKod = 0;
                switch ($OTipS) {
                    case 'Kezdolap':
                        $OTipKod = 0;
                        break;
                    case 'Kategoria':
                        $OTipKod = 1;
                        break;
                    case 'HirOldal':
                        $OTipKod = 2;
                        break;
                    default:
                        if (isset($OTipSTMB[$OTipS])) {
                            $OTipKod = $OTipSTMB[$OTipS];
                        } else {
                            $ErrorStr .= ' Err004,';
                        }
                }
            } else {
                $ErrorStr .= ' Err004,';
            }
            // ============== OLDALNÉV VÁLTOZÁSÁNEK KEZELÉSE =====================
            if ($OUrl != 'Kezdolap' && $ONev != $Aktoldal['ONev'] && $ErrorStr == '' && ($OTipKod == 1 || $OTipKod == 2)) {
                $OUrl = getTXTtoURL($ONev);
                // ============== KÖNYVTÁRKEZELÉS - A KÉPKÖNYVTÁR átnevezése   =====================
                if ($ErrorStr == '') {
                    $KTarNev = getTXTtoURL($ONev);
                    //echo "<h1>Régi $KTarNev !!!!!!!!!</h1>";
                    $ErrorStr = KepkonyvtarAtnevez($OImgDir, $KTarNev);
                }
                if ($ErrorStr == '') {
                    $OImgDir = $KTarNev;
                }
            }
            // ============== ADATKEZELÉS - MÓDOSÍTÁS =====================
            if ($ErrorStr == '') {
                if (isset($_POST['OLeiras'])) {
                    $OLeiras = test_post($_POST['OLeiras']);
                }
                // if (isset($_POST['OTartalom']))    {$OTartalom=test_post($_POST['OTartalom']);}
                if (isset($_POST['OTartalom'])) {
                    $OTartalom = SQL_post($_POST['OTartalom']);
                }
                if (isset($_POST['OPrioritas'])) {
                    $OPrioritas = INT_post($_POST['OPrioritas']);
                }
                if (isset($_POST['OLathatosag'])) {
                    $OLathatosag = INT_post($_POST['OLathatosag']);
                }
                if (isset($_POST['OKulcsszavak'])) {
                    $OKulcsszavak = test_post($_POST['OKulcsszavak']);
                }
                //Az oldal mentése
                $AktOid = $Aktoldal['id'];
                //Ha a kezdőlapnál beállították láthatóságnak a 0-t, akkor a kezdőlapét módosítani kell
                if ($OUrl == "Kezdolap") {
                    $OLathatosag = 1;
                }
                $UpdateStr = "UPDATE Oldalak SET \n                         OTipus={$OTipKod},\n                         ONev='{$ONev}',\n                         OUrl='{$OUrl}',\n                         OPrioritas='{$OPrioritas}',\n                         OLeiras='{$OLeiras}',\n                         OKulcsszavak='{$OKulcsszavak}',\n                         OLathatosag='{$OLathatosag}',\n                         OImgDir='{$OImgDir}',\n                         OTartalom='{$OTartalom}'    \n                         WHERE id={$AktOid} LIMIT 1";
                if (!mysqli_query($MySqliLink, $UpdateStr)) {
                    echo "Hiba setO 01 ";
                }
                if (isset($_POST['OLathatosag'])) {
                    $OLathatosag = INT_post($_POST['OLathatosag']);
                }
                //-------------------------------------------------------------------------------------
                //OLDALLÁTHATÓSÁG BEÁLLÍTÁSA AZ ALOLDALAKRA IS
                //-------------------------------------------------------------------------------------
                //ELSŐ SZINT
                $SelectStr = "SELECT id FROM Oldalak WHERE OSzuloId={$AktOid}";
                $result = mysqli_query($MySqliLink, $SelectStr) or die("Hiba setO 02");
                $rowDB = mysqli_num_rows($result);
                if ($rowDB > 0) {
                    while ($row = mysqli_fetch_array($result)) {
                        $AktOGyermekId = $row['id'];
                        $UpdateStr = "UPDATE Oldalak SET OLathatosag='{$OLathatosag}' WHERE id={$AktOGyermekId} LIMIT 1";
                        if (!mysqli_query($MySqliLink, $UpdateStr)) {
                            echo "Hiba setO 03 ";
                        }
                        //MÁSODIK SZINT
                        $SelectStr = "SELECT id FROM Oldalak WHERE OSzuloId={$AktOGyermekId}";
                        $result_2 = mysqli_query($MySqliLink, $SelectStr) or die("Hiba setO 04");
                        $rowDB = mysqli_num_rows($result_2);
                        if ($rowDB > 0) {
                            while ($row_2 = mysqli_fetch_array($result_2)) {
                                $AktOUnokaId = $row_2['id'];
                                $UpdateStr = "UPDATE Oldalak SET OLathatosag='{$OLathatosag}' WHERE id={$AktOUnokaId} LIMIT 1";
                                if (!mysqli_query($MySqliLink, $UpdateStr)) {
                                    echo "Hiba setO 05 ";
                                }
                                //HARMADIK SZINT
                                $SelectStr = "SELECT id FROM Oldalak WHERE OSzuloId={$AktOUnokaId}";
                                $result_3 = mysqli_query($MySqliLink, $SelectStr) or die("Hiba setO 06");
                                $rowDB = mysqli_num_rows($result_3);
                                if ($rowDB > 0) {
                                    while ($row_3 = mysqli_fetch_array($result_3)) {
                                        $AktODedunokaId = $row_3['id'];
                                        $UpdateStr = "UPDATE Oldalak SET OLathatosag='{$OLathatosag}' WHERE id={$AktODedunokaId} LIMIT 1";
                                        if (!mysqli_query($MySqliLink, $UpdateStr)) {
                                            echo "Hiba setO 07 ";
                                        }
                                        //NEGYEDIK SZINT
                                        $SelectStr = "SELECT id FROM Oldalak WHERE OSzuloId={$AktODedunokaId}";
                                        $result_4 = mysqli_query($MySqliLink, $SelectStr) or die("Hiba setO 08");
                                        $rowDB = mysqli_num_rows($result_3);
                                        if ($rowDB > 0) {
                                            while ($row_4 = mysqli_fetch_array($result_4)) {
                                                $AktOUkdunokaId = $row_4['id'];
                                                $UpdateStr = "UPDATE Oldalak SET OLathatosag='{$OLathatosag}' WHERE id={$AktOUkdunokaId} LIMIT 1";
                                                if (!mysqli_query($MySqliLink, $UpdateStr)) {
                                                    echo "Hiba setO 09 ";
                                                }
                                            }
                                            mysqli_free_result($result_4);
                                        }
                                    }
                                    mysqli_free_result($result_3);
                                }
                            }
                            mysqli_free_result($result_2);
                        }
                    }
                    mysqli_free_result($result);
                }
                getOldalData($OUrl);
                $ErrorStr = "A(z) {$ONev} oldal változott.";
            }
        }
    }
    return $ErrorStr;
}
Example #2
0
function setOldal()
{
    global $Aktoldal, $SzuloOldal, $NagyszuloOldal, $MySqliLink;
    //Csak rendszergazdáknak és moderátoroknak!
    $ErrorStr = '';
    if ($_SESSION['AktFelhasznalo' . 'FSzint'] > 3) {
        // FSzint-et növelni, ha működik a felhasználókezelés!!!
        $Oid = $Aktoldal['id'];
        $ONev = $Aktoldal['ONev'];
        $OUrl = $Aktoldal['OUrl'];
        $OLathatosag = $Aktoldal['OLathatosag'];
        $OPrioritas = $Aktoldal['OPrioritas'];
        $OLeiras = $Aktoldal['OLeiras'];
        $OKulcsszavak = $Aktoldal['OKulcsszavak'];
        $OSzuloId = $Aktoldal['OSzuloId'];
        $OTipus = $Aktoldal['OTipus'];
        $OTartalom = $Aktoldal['OTartalom'];
        $OImgDir = $Aktoldal['OImgDir'];
        $OImg = $Aktoldal['OImg'];
        if ($Aktoldal['OImgDir'] == '') {
            $OImgDir = 'img/';
        } else {
            $OImgDir = 'img/' . $Aktoldal['OImgDir'] . '/';
        }
        // ============== KÉP FELTÖLTÉSE HIBAKEZELÉSSEL =====================
        if (isset($_POST['submitKisKepTolt'])) {
            $OImgUj = setKepFeltolt($OImgDir, $Aktoldal['OUrl']);
            if (strpos($OImgUj, 'Err0') === false) {
                $AktOid = $Aktoldal['id'];
                $UpdateStr = "UPDATE Oldalak SET \n                           OImg='{$OImgUj}'\n                           WHERE id={$AktOid} LIMIT 1";
                if (!mysqli_query($MySqliLink, $UpdateStr)) {
                    echo "Hiba setOK 01 ";
                }
                $OImg = $Aktoldal['OImg'] = $OImgUj;
            }
        }
        if (isset($_POST['submitOldalForm'])) {
            // ============== HIBAKEZELÉS =====================
            //A beérkező adatok ellenőrzése
            //Az oldalnév ellenőrzése
            if (isset($_POST['ONev'])) {
                $ONev = test_post($_POST['ONev']);
                $OUrl = getTXTtoURL($ONev);
                $SelectStr = "SELECT id FROM Oldalak WHERE OUrl='{$OUrl}' LIMIT 1";
                $result = mysqli_query($MySqliLink, $SelectStr) or die("Hiba sUF 01 ");
                $rowDB = mysqli_num_rows($result);
                if ($rowDB > 0) {
                    $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
                    mysqli_free_result($result);
                    if ($row['id'] != $Aktoldal['id']) {
                        $ErrorStr .= ' Err002,';
                    }
                }
                if (strlen($ONev) > 40) {
                    $ErrorStr .= ' Err003,';
                }
                if (strlen($ONev) < 1) {
                    $ErrorStr .= ' Err001,';
                }
            } else {
                $ErrorStr = ' Err001,';
            }
            //A típus ellenőrzése
            if (isset($_POST['OTipValszt'])) {
                $OTipS = test_post($_POST['OTipValszt']);
                $OTipKod = 0;
                switch ($OTipS) {
                    case 'Kategoria':
                        $OTipKod = 1;
                        break;
                    case 'HirOldal':
                        $OTipKod = 2;
                        break;
                    default:
                        $ErrorStr .= ' Err004,';
                }
            } else {
                $ErrorStr .= ' Err004,';
            }
            // ============== ADATKEZELÉS - MÓDOSÍTÁS =====================
            if ($ErrorStr == '') {
                if (isset($_POST['OLeiras'])) {
                    $OLeiras = test_post($_POST['OLeiras']);
                }
                if (isset($_POST['OTartalom'])) {
                    $OTartalom = test_post($_POST['OTartalom']);
                }
                // if (isset($_POST['OTartalom']))    {$OTartalom=($_POST['OTartalom']);}
                if (isset($_POST['OPrioritas'])) {
                    $OPrioritas = test_post($_POST['OPrioritas']);
                }
                if (isset($_POST['OLathatosag'])) {
                    $OLathatosag = test_post($_POST['OLathatosag']);
                }
                if (isset($_POST['OKulcsszavak'])) {
                    $OKulcsszavak = test_post($_POST['OKulcsszavak']);
                }
                //Az oldal mentése
                $AktOid = $Aktoldal['id'];
                $UpdateStr = "UPDATE Oldalak SET \n                         OTipus={$OTipKod},\n                         ONev='{$ONev}',\n                         OUrl='{$OUrl}',\n                         OPrioritas='{$OPrioritas}',\n                         OLeiras='{$OLeiras}',\n                         OKulcsszavak='{$OKulcsszavak}',\n                         OLathatosag='{$OLathatosag}',    \n                         OTartalom='{$OTartalom}'    \n                         WHERE id={$AktOid} LIMIT 1";
                if (!mysqli_query($MySqliLink, $UpdateStr)) {
                    echo "Hiba setO 01 ";
                }
                getOldalData($OUrl);
            }
        }
    }
    //$ErrorStr='';
    return $ErrorStr;
}