+ Antworten
Ergebnis 1 bis 7 von 7

Thema: php blind? falsche Abfrage?

  1. #1
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard php blind? falsche Abfrage?

    Ich sitze gerade wohl auf meine Tomaten. In der folgenden sollen User mit Zugriffslevel "Registered" 15000 als maxize Wert haben und die anderen 100000.

    Wird aber irgendwie komplett ignoriert, wo hängt meine Tomate?

    Code:
           //hier max Uploadgroesse haendisch eintragen, hier 150 kb fuer Standarduser und 1 MB für andere
                 if ($my->usertype == 'Registered')
                    {
                      $max_size = 150000;
                      $max_text = "_kb > 150kb";                  
                    } else {                  
                      $max_size = 1000000;
                      $max_text = "_kb > 1MB";                  
                    }
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Steht das $my Object in der Funktion zur Verfügung?

    Keine Hinweise vielleicht. Ich würde es ggf. so machen.
    PHP-Code:
    //registered
    if( isset($my->jaclplus) ? jaclplusInList(1$my->jaclplus) :  == $my->gid ) {
              
    $max_size 150000;
              
    $max_text "_kb > 150kb";    
    }
    //author, editor, ... admin
    else if( isset($my->jaclplus) ? jaclplusInList(2$my->jaclplus) :  == $my->gid ) {
               
    $max_size 1000000;
               
    $max_text "_kb > 1MB"

    //other
    } else {
            
    mosNotAuth();
        return;

    Gruß
    ec

  3. #3
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    <-- ich schlage meine hand gegen meine Stirn

    klar, $my ist wohl garnicht hier definiert.

    und zwar wollte ich dieses in der folgende Datei einsetzen: manager.class.php in /mambots/editors/jce/jscripts/tiny_mce/plugins/imgmanager/classes/

    vgl. hierzu auch: http://www.joomlaportal.de/joomla-ko...tml#post366916

    kennst du eine elegantere Lösung dort die Usergruppe abzufragen? Ich nutze kein Jaclplus
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  4. #4
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Mein Code macht beides, berücksichtigt Core und ggf. JACL Hack.
    Ist $my->jaclplus nicht gesetzt wird $my->gid verwendet.

    $my->gid ist praktisch die Unterscheidung zwischen registered, special und andere.

    andere 0
    reg 1
    special 2

    Gruß
    ec

  5. #5
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    irgendwie wird dennoch kein usertyp erkannt. beim testlauf: ein user mit registered typ wird von der abfrage mit mosNotAuth(); durchgeführt und er kann ohne beschränkung hochladen.
    hier die komplette funktion:
    Code:
    function doUpload( $dir, $file, $ext, $resize, $resize_quality, $max_value, $thumb, $thumb_quality, $thumb_size, $overwrite, $unique )
            {
                global $cmnlang, $imlang;
    			$error = false;
              //hier max Uploadgroesse haendisch eintragen, hier 150 kb fuer Standarduser und 1 MB für andere
                 //registered
                if( isset($my->jaclplus) ? jaclplusInList(1, $my->jaclplus) :  1 == $my->gid ) {
                   $max_size = 150000;
                   $max_text = "_kb > 150kb";    
                }
          //author, editor, ... admin
                  else if( isset($my->jaclplus) ? jaclplusInList(2, $my->jaclplus) :  2 == $my->gid ) {
                     $max_size = 1000000;
                      $max_text = "_kb > 1MB"; 
    
          //other
                } else {
                   mosNotAuth();
                return;
            } 
                    
                
                $format = substr( $file['name'], -3 );
                //$allowable = explode( ',', $ext );
                $size = $file['size'];
    
                $noMatch = 0;
    		    foreach( $ext as $valid_ext ) {
                    if ( strcasecmp( $format, $valid_ext ) == 0 ) $noMatch = 1;
                }
              
                if( $size > $max_size )
                {
                    $error = $cmnlang['upload_size_err'] ."_". ($size / 1000). $max_text  ; 
                }elseif( !$noMatch ){
                    $error = $cmnlang['upload_ext_err'];
                }else{
                    $path = JPath::makePath( $this->getBaseDir(), $dir );
                    $file_path = JPath::makePath( $path, JFile::makeSafe( $file['name'] ) );
                    $result = JFile::upload( $file['tmp_name'], $file_path, $overwrite, $unique );
    
                    if( JFile::exists( $result ) ){
                        if( $resize ){
                            if( !$this->resize( $result, false, $max_value, $max_value, intval( $resize_quality ) ) ){
                                $error = $imlang['resize_error'];
                            }
                        }
                        if( $thumb ){
                            $file_name = JPath::makePath( $dir, basename( $result ) );
                            if( $this->newThumb( $file_name, $thumb_size, intval( $thumb_quality ) ) ){
                                $error = $imlang['new_thumb_err'];
                            }
                        }
                    }else{
                        $error = $result;
                    }
                }
                return $error;
            }
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

  6. #6
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Ein global $cmnlang, $imlang, $my;
    vermisse ich aber immer noch.

    Gruß
    ec

  7. Erhielt Danksagungen von:


  8. #7
    Wohnt hier
    Registriert seit
    17.06.2005
    Beiträge
    2.136
    Bedankte sich
    81
    Erhielt 380 Danksagungen
    in 331 Beiträgen

    Standard

    wo ist mein Blindenhund..?!

    Ok ok, du hast dir wirklich ein Bier verdient! Danke!
    Dies sollte jeder zuerst lesen, bevor er was fragt:
    SUCHEN-LESEN-FRAGEN

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein