コード例 #1
0
 function new_db_insert()
 {
     $uniqid = md5(uniqid(rand(), true));
     $schulname = General::input_clean($_POST['Schulname']);
     $plz = General::input_clean($_POST['PLZ']);
     $bilder_pfade = array();
     if ($_FILES['bild']['name'][0] != '') {
         $output_path = DOCUMENT_ROOT . INSTALL_PATH . '/Images/BuddyListe/' . $plz . '_' . $schulname . '/';
         if (!is_dir($output_path)) {
             RheinaufFile::mkdir($output_path);
             RheinaufFile::chmod($output_path, 777);
         }
         for ($i = 0; $i < count($_FILES['bild']); $i++) {
             if ($_FILES['bild']['error'][$i] == '0') {
                 $bild = new Bilder($_FILES['bild']['tmp_name'][$i], $output_path . $_FILES['bild']['name'][$i]);
                 $bild->scaleMaxX(200);
                 $bild->output();
                 $bilder_pfade[] = 'Images/BuddyListe/' . $plz . '_' . $schulname . '/' . $_FILES['bild']['name'][$i];
             }
         }
     }
     $insert_sql = 'INSERT INTO `RheinaufCMS>BuddyListe` ( `id` ,';
     $field_names = array();
     for ($i = 0; $i < count($this->fields); $i++) {
         $field_name = $this->fields[$i]['name'];
         $field_names[] = '`' . $field_name . '`';
     }
     $insert_sql .= implode(', ', $field_names);
     $insert_sql .= ",`Bilder`,`angenommen`,`uniqid`) VALUES ('',";
     $field_values = array();
     for ($i = 0; $i < count($this->fields); $i++) {
         $field_value = $_POST[rawurlencode($this->fields[$i]['name'])];
         $field_value = !strstr($field_value, '--') ? $field_value : '';
         $field_value = is_array($field_value) ? implode(', ', $field_value) : $field_value;
         $field_values[] = "'" . General::input_clean(rawurldecode($field_value), true) . "'";
     }
     $insert_sql .= implode(', ', $field_values) . ",'" . implode(';', $bilder_pfade) . "','0','{$uniqid}')";
     $this->connection->db_query($insert_sql);
 }
コード例 #2
0
 function maxscale($file)
 {
     $size = getimagesize($file);
     if ($size[0] > $this->max_scale['x'] || $size[1] > $this->max_scale['y']) {
         if (!class_exists('Bilder')) {
             include_once 'Bilder.php';
         }
         if (!is_writeable($file)) {
             RheinaufFile::chmod($file, '777');
         }
         $img = new Bilder($file, $file);
         if ($size[0] > $this->max_scale['x']) {
             $img->scaleMaxX($this->max_scale['x']);
         } else {
             $img->scaleMaxY($this->max_scale['y']);
         }
         $img->output();
     }
 }
コード例 #3
0
 function big_img()
 {
     $img = INSTALL_PATH . '/' . $_GET['bigimg'];
     if (!class_exists('Bilder')) {
         include_once 'Bilder.php';
     }
     $thumb = new Bilder($img);
     $thumb->scaleMaxX($this->bigimg_size);
     $thumb->output();
     exit;
 }