Software

peeeeta
Uživatelský avatar
WD Trader: 4.83/5

Příspěvky: 2055
Registrace: 02.09.2012
Zdravím,
potřeboval bych poradit mám tento kód.

Kód: Vybrat vše
case "delete_files":
         if ($mmhclass->funcs->is_null($mmhclass->input->get_vars['files']) == true || $mmhclass->funcs->is_null($mmhclass->input->get_vars['lb_div']) == true) {
            exit($mmhclass->templ->lightbox_error($mmhclass->lang['009']));
         } else {
            $files2delete = $mmhclass->image->basename(explode(",", $mmhclass->input->get_vars['files']));
            
            foreach ($files2delete as $id => $filename) {
               if ($mmhclass->funcs->is_null($filename) == true) {
                  exit($mmhclass->templ->lightbox_error($mmhclass->lang['530']));
               } elseif ($mmhclass->funcs->is_file($filename, $mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$mmhclass->funcs->rand_dir($check = true, $filename), true) == false) {
                  exit($mmhclass->templ->lightbox_error(sprintf($mmhclass->lang['843'], $filename)));
               }
            }
            
            $mmhclass->templ->templ_vars[] = array(
               "LIGHTBOX_ID" => $mmhclass->input->get_vars['lb_div'],
               "FILES2DELETE" => $mmhclass->input->get_vars['files'],
               "RETURN_URL" => urldecode($mmhclass->input->get_vars['return']),
            );
            
            exit($mmhclass->templ->parse_template("admin/admin", "delete_files_lightbox"));
         }
      case "delete_files-d":
         $file_list = $mmhclass->image->basename(explode(",", (($mmhclass->funcs->is_null($mmhclass->input->get_vars['d']) == false) ? $mmhclass->input->get_vars['files'] : $mmhclass->input->post_vars['files'])));
         if ($mmhclass->funcs->is_null($file_list) == true) {
            $mmhclass->templ->error($mmhclass->lang['009'], true);
         } else {
            foreach ($file_list as $id => $filename) {
               if ($mmhclass->funcs->is_null($filename) == true) {
                  $mmhclass->templ->error($mmhclass->lang['530'], true);
               } elseif ($mmhclass->funcs->is_file($filename, $mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$mmhclass->funcs->rand_dir($check = true, $filename), true) == false) {
                  $mmhclass->templ->error(sprintf($mmhclass->lang['843'], $filename), true);
               } else {
                  if (unlink($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$mmhclass->funcs->rand_dir($check = true, $filename).$filename) == false) {
                     $mmhclass->templ->error(sprintf($mmhclass->lang['460'], $filename), true);
                  }
            // Begin Mod Thumb      
                  if ($mmhclass->funcs->file_exists($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$mmhclass->funcs->rand_dir($check = true, $filename).($thumbnail = $mmhclass->image->thumbnail_name($filename))) == true) {
                     if (unlink($mmhclass->info->root_path.$mmhclass->info->config['upload_path'].$mmhclass->funcs->rand_dir($check = true, $filename).$thumbnail) == false) {
                        $mmhclass->templ->error(sprintf($mmhclass->lang['687'], $filename), true);
                     }
                  }
            // End Mod Thumbs      
                  $mmhclass->db->query("DELETE FROM `[1]` WHERE `filename` = '[2]';", array(MYSQL_FILE_RATINGS_TABLE, $filename));
                  $mmhclass->db->query("DELETE FROM `[1]` WHERE `filename` = '[2]';", array(MYSQL_FILE_STORAGE_TABLE, $filename));
               }
            }
            $mmhclass->templ->message(sprintf($mmhclass->lang['565'], (($mmhclass->funcs->is_null($mmhclass->input->post_vars['return']) == true) ? base64_encode($mmhclass->info->base_url) : $mmhclass->input->post_vars['return'])), true);
         }
         break;


A já místo $mmhclass->info->config['upload_path'] potřebuji dosadit $napis, který získám takto

Kód: Vybrat vše
$filename = $row['filename'];
               $dotaz = 'SELECT * FROM mmh_file_storage WHERE filename ="'.$filename.'"';
   $neznama = mysql_query($dotaz);
   $data = mysql_fetch_array($neznama);
   $napis = $data["fold"];


Ovšem nevím kam mám tento kód vložit, aby v proměnné $napis byla daná data z databáze.
Díky moc

-- 01. 02. 2013 22:48 --

Tak jsem to složil takto:
Kód: Vybrat vše
case "delete_files":
         if ($mmhclass->funcs->is_null($mmhclass->input->get_vars['files']) == true || $mmhclass->funcs->is_null($mmhclass->input->get_vars['lb_div']) == true) {
            exit($mmhclass->templ->lightbox_error($mmhclass->lang['009']));
         } else {
            $files2delete = $mmhclass->image->basename(explode(",", $mmhclass->input->get_vars['files']));
            
            foreach ($files2delete as $id => $filename) {
               
            $dotaz = 'SELECT * FROM mmh_file_storage WHERE filename ="'.$filename.'"';
   $neznama = mysql_query($dotaz);
   $data = mysql_fetch_array($neznama);
   $napis = $data["fold"];
               
               if ($mmhclass->funcs->is_null($filename) == true) {
                  exit($mmhclass->templ->lightbox_error($mmhclass->lang['530']));
               } elseif (
               $mmhclass->funcs->is_file($filename, $mmhclass->info->root_path.$napis.$mmhclass->funcs->rand_dir($check = true, $filename), true) == false) {
                  exit($mmhclass->templ->lightbox_error(sprintf($mmhclass->lang['843'], $filename)));
               }
            }
            
            $mmhclass->templ->templ_vars[] = array(
               "LIGHTBOX_ID" => $mmhclass->input->get_vars['lb_div'],
               "FILES2DELETE" => $mmhclass->input->get_vars['files'],
               "RETURN_URL" => urldecode($mmhclass->input->get_vars['return']),
            );
            
            exit($mmhclass->templ->parse_template("admin/admin", "delete_files_lightbox"));
         }
      case "delete_files-d":
         $file_list = $mmhclass->image->basename(explode(",", (($mmhclass->funcs->is_null($mmhclass->input->get_vars['d']) == false) ? $mmhclass->input->get_vars['files'] : $mmhclass->input->post_vars['files'])));
         if ($mmhclass->funcs->is_null($file_list) == true) {
            $mmhclass->templ->error($mmhclass->lang['009'], true);
         } else {
            foreach ($file_list as $id => $filename) {
               $dotaz = 'SELECT * FROM mmh_file_storage WHERE filename ="'.$filename.'"';
   $neznama = mysql_query($dotaz);
   $data = mysql_fetch_array($neznama);
   $napis = $data["fold"];               
               
               if ($mmhclass->funcs->is_null($filename) == true) {
                  $mmhclass->templ->error($mmhclass->lang['530'], true);
               } elseif ($mmhclass->funcs->is_file($filename, $mmhclass->info->root_path.$napis.$mmhclass->funcs->rand_dir($check = true, $filename), true) == false) {
                  $mmhclass->templ->error(sprintf($mmhclass->lang['843'], $filename), true);
               } else {
                  if (unlink($mmhclass->info->root_path.$napis.$mmhclass->funcs->rand_dir($check = true, $filename).$filename) == false) {
                     $mmhclass->templ->error(sprintf($mmhclass->lang['460'], $filename), true);
                  }
            // Begin Mod Thumb      
                  if ($mmhclass->funcs->file_exists($mmhclass->info->root_path.$napis.$mmhclass->funcs->rand_dir($check = true, $filename).($thumbnail = $mmhclass->image->thumbnail_name($filename))) == true) {
                     if (unlink($mmhclass->info->root_path.$napis.$mmhclass->funcs->rand_dir($check = true, $filename).$thumbnail) == false) {
                        $mmhclass->templ->error(sprintf($mmhclass->lang['687'], $filename), true);
                     }
                  }
            // End Mod Thumbs      
                  $mmhclass->db->query("DELETE FROM `[1]` WHERE `filename` = '[2]';", array(MYSQL_FILE_RATINGS_TABLE, $filename));
                  $mmhclass->db->query("DELETE FROM `[1]` WHERE `filename` = '[2]';", array(MYSQL_FILE_STORAGE_TABLE, $filename));
               }
            }
            $mmhclass->templ->message(sprintf($mmhclass->lang['565'], (($mmhclass->funcs->is_null($mmhclass->input->post_vars['return']) == true) ? base64_encode($mmhclass->info->base_url) : $mmhclass->input->post_vars['return'])), true);
         }
         break;


Pokud jsem někde udělal chybu, tak mě prosím opravte děkuji.
Pokud jsem ti pomohl přidej mi bod tlačítkem [+]
Wedos aktuální slevy
 CZC slevové kupóny

basti
WD Trader: 4.5/5

Příspěvky: 352
Registrace: 21.11.2011
Jestli to chápu dobře, tak bys měl celý úsek "$mmhclass->info->config['upload_path']" vyměnit za "$napis" - takhle ti to asi vyhodí chybu nebo ti to načte $mmhclass->info->config['upload_path'] PLUS $nadpis a to asi nechceš.

To načtení $nadpis logicky musí být před tím, takže to by mělo být ok. Zkus to a uvidíš :D

peeeeta
Uživatelský avatar
WD Trader: 4.83/5

Příspěvky: 2055
Registrace: 02.09.2012
basti píše:
Jestli to chápu dobře, tak bys měl celý úsek "$mmhclass->info->config['upload_path']" vyměnit za "$napis" - takhle ti to asi vyhodí chybu nebo ti to načte $mmhclass->info->config['upload_path'] PLUS $nadpis a to asi nechceš.

To načtení $nadpis logicky musí být před tím, takže to by mělo být ok. Zkus to a uvidíš :D



No to jak jsem to napsal už upravený funguje, ale právě nevím, zdali jsem neudělal nějakou začátečnickou chybu ;)

A nevím proč by se mělo načítat $napis a $mmhclass->info->config['upload_path'] současně. Já $mmhclass->info->config['upload_path'] nahradil právě $napis . Ale proměnná byla prádzná a hlásilo to chybu.
Pokud jsem ti pomohl přidej mi bod tlačítkem [+]
Wedos aktuální slevy
 CZC slevové kupóny

basti
WD Trader: 4.5/5

Příspěvky: 352
Registrace: 21.11.2011
Jo tak je asi vše ok :)

Pro plnohodnotné využívání fóra, vč. psaní příspěvků se musíte registrovat nebo se přihlásit.
Registrovat se nebo Přihlásit se