SJohnson miniblogs

  • SJohnson
    0

    Tas brīdis, kad saproti, kā pakešu rediģētājs strādā. 1337 shits. Esmu pikseļu pasaules valdnieks. Hakosim datorspēles. hihi.gif

    • alberts00
      0

      Es gan zogu paketes un izmantoju citu cilvēku cepumus
      kad exsam būs https?

  • SJohnson
    0

    rofl_mini.gif

  • SJohnson
    0

    Ir viens svētdienas projekts, atkal taisu savu CMS un kaut kādu moduļu sistēmu. Tātad, štelle tāda.
    class Permissions
    {
        function hasUserPermission($perm)
        {
            if ($perm == 'test')
            {
                echo 'is k.';
                return true;
            }
            else
            {
                return false;
            }
        }
    }

    class PermissionsExt extends Permissions
    {
       function hasUserPermission($perm)
       {
            if ($perm == 'test2' or $perm == 'test')
            {
                echo 'is k.';
                return true;
            }
            else
            {
                return false;
            }
       }
    }


    Permissions::hasUserPermission('test2');



    Kādēļ tas nestrādā? Ideja tāda, ka PermissionsExt atrodas citā failā. Sistēma vispār būtu drusku citādāka, klasēs glabātos tikai defaultās, datubāzē varētu overraidot, bet tas nav pārāk svarīgi. :D

    Un šis workaround's īsti neder, jo vajadzētu universālu sistēmu - pievieno, un vienkārši ir.

    class Permissions 
    {
        function hasUserPermission($perm)
        {
            if ($perm == 'test')
            {
                echo 'is k.';
                return true;
            }
            else
            {
                PermissionsExt::hasUserPermission($perm);
            }
        }
    }

    class PermissionsExt extends Permissions
    {
       function hasUserPermission($perm)
       {
            if ($perm == 'test2' or $perm == 'test')
            {
                echo 'is k.';
                return true;
            }
            else
            {
                return false;
            }
       }
    }


    Permissions::hasUserPermission('test2');

    Lol, es zinu, kapēc tas nestrādā, tātad, kā varētu sataisīt tā, lai strādātu, kā aprakstiju? :D

    • mad
      0

      Ja PermissionsExt extendo Permissions, tad tev pēc tam ir jāizsauc PermissionsExt::hasUserPermission('test2');, ja vēlies iegūt to funkcionalitāti.

  • SJohnson
    0

    TIL: php funkcijas nelasās pēc kārtas. Mana dzīve tikko kļuva tik daudz reižu vieglāka. shura.gif

  • SJohnson
    0

    MTA Mappingu konverteris. (XML => Lua)
    function converterWindow()
    {

        echo '<div class="container-fluid span9 well">';
            
        if (isset($_POST['passXML']))
        {
            echo '<a href="http://mta.exs.lv/converter/" class="btn btn-block btn-info">Atpakaļ</a>';
            echo '<textarea class="input-block-level" rows="20">';

            $xml = simplexml_load_string($_POST['xml']);
            
            for ($i = 0; $xml->object[$i]; $i++)
            {
                $create = $xml->object[$i]->attributes();
                echo 'createObject('.$create->model.', '.$create->posX.', '.$create->posY.', '.$create->posZ.', '.$create->rotX.', '.$create->rotY.', '.$create->rotZ.')
    ';
            }    
            
            for ($i = 0; $xml->removeWorldObject[$i]; $i++)
            {
                $remove = $xml->removeWorldObject[$i]->attributes();
                echo 'removeWorldModel('.$remove->model.', '.$remove->radius.', '.$remove->posX.', '.$remove->posY.', '.$remove->posZ.')
    ';
            }
        
            
            echo '</textarea>';
        }
        
        
        else
        {
            echo '<form method="post">';
            echo '<textarea rows="20" name="xml" class="input-block-level"></textarea>';
            echo '<button name="passXML" class="btn btn-block btn-info">Konvertēt!</button>';
            echo '</form>';
        }
        
        echo '</div>';

    }
     

    Ja nu kādam noder. Slinkums vākt nost bootstrap'a klases.
    Paldies @mad par to, ka parādija simplexml(), citādi es būtu čakarējies ar regex'iem. :shura:

  • SJohnson
    0

    Tā kā es regex'os esmu pilnīga nulle, palūgšu palīdzību.
    Ir šāda rinda (XML):
    <removeWorldObject id="removeWorldObject (sm_veg_tree6) (1)" radius="11.084518432617" interior="0" model="700" lodModel="0" posX="1801.88281" posY="-1817.30469" posZ="13.35156" rotX="0" rotY="0" rotZ="0"></removeWorldObject>
    un to vajag uztaisīt par
    removeWorldModel(model, radius, x, y, z)

    Principā, viss, ko es prasu, ir pats regex, kas atrod konkrēto skaitli un ieliek to otrā piemērā. Vienalga, kādā valodā.

- 1 - 2 - 3 - ... - 15 - 16 - 17 - ... - 19 - 20 - 21 -

Atpakaļ Uz augšu