[eluser]Mason Kessinger[/eluser]
Okay, I feel at a loss. I tihnk what you're showing me makes sense but I'm not getting all the right parts speaking to one another. Could you please look at what I'm doing and help explain this?
system/application/libraries/multi_upload.php:
Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Multi_upload {
function multi_upload($configs,$files){
$this->load->library('upload');
if(count($configs) != count($files)){
return 'array_count_wrong';
}
$errors = $successes = array();
for($i=0, $j = count($files);$i<$j;$i++){
$this->upload->initialize($config[$i]);
if( ! $this->upload->do_upload($files[$i])){
$errors[$files[$i]] = $this->upload->display_errors();
} else {
$successes[$files[$i]] = $this->upload->data();
}
}
return array($errors, $successes);
}
}?>
system/application/controllers/cms/portfolio.php :
Code:
function edit($id = FALSE){
if($id){ //editing an existing post
$this->db->select('portfolio.portfolio_id, portfolio.title, portfolio.client, portfolio.content, portfolio.url_image, portfolio.url_video');
$this->db->from('portfolio');
$this->db->where('portfolio.portfolio_id', $id);
$query = $this->db->get('portfolio', 1);
$portfolio = $query->row();
$data ['portfolio_id'] = $portfolio->portfolio_id;
$data ['title'] = $portfolio->title;
$data ['client'] = $portfolio->client;
$data ['content'] = $portfolio->content;
$data ['url_image'] = $portfolio->url_image;
$data ['url_video'] = $portfolio->url_video;
} else { //creating a new post
$data ['portfolio_id'] = "";
$data ['title'] = "";
$data ['client'] = "";
$data ['content'] = "";
$data ['url_image'] = "";
$data ['url_video'] = "";
}
if (count($_POST) > 0){
$this->load->library('multi_upload');
// configs
$config[0]['upload_path'] = './_uploads/images/';
$config[0]['allowed_types'] = 'gif|jpg|png';
$config[0]['max_size'] = '1000';
$config[0]['max_width'] = '50';
$config[0]['max_height'] = '50';
$config[1]['upload_path'] = './_uploads/flv/';
$config[1]['allowed_types'] = 'flv';
$config[1]['max_size'] = '30000';
// files
$files[0] = 'userfile_0';
$files[1] = 'userfile_1';
// upload
$messages = $this->library->multi_upload($config,$files);
// check uploads status
if(is_string($messages)){ // array_count_wrong message
$errors = array($this->lang->line($messages));
} else {
list($errors, $successes) = $messages;
}
}
// rest of the code
$this->load->view('cms/crud/portfolio/edit', $data);
}
system/application/cms/portfolio/edit.php (after output) :
Code:
<form action="http://localhost:9070/cms/portfolio/edit" method="post" id="edit_form" name="edit_form" enctype="multipart/form-data">
<fieldset>
<legend>Create/Edit Portfolio Item</legend>
<label>Client </label><br />
<input type="text" name="client" class="input_text required" value="" /><br />
<label>Title </label><br />
<input type="text" name="title" class="input_text required" value="" /><br />
<label>Content <span class='instruction' id="character_limit">(Current Characters: <span id="countBody">0</span>/200)</span></label><br />
<textarea id="counttxt" name="content" class="input_text required" rows="6" cols="#"></textarea>
<label>Image Upload <span class="instruction">(50x50 .gif, jpg, or .png only)</span></label><br />
<input type="file" name="userfile_0" value="" class="required" />
<label>Video Upload <span class="instruction">(.flv files only)</span></label><br />
<input type="file" name="userfile_1" value="" class="required" />
<hr />
<input type="submit" name="submit" class="submit" value="Submit" />
</fieldset>
</form>
Results in the following output:
A PHP Error was encountered
Severity: Warning
Message: Missing argument 1 for Multi_upload::multi_upload(), called in /Users/kessinger/Sites/xer001_9070/system/libraries/Loader.php on line 873 and defined
Filename: libraries/multi_upload.php
Line Number: 5
A PHP Error was encountered
Severity: Warning
Message: Missing argument 2 for Multi_upload::multi_upload(), called in /Users/kessinger/Sites/xer001_9070/system/libraries/Loader.php on line 873 and defined
Filename: libraries/multi_upload.php
Line Number: 5
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Multi_upload::$load
Filename: libraries/multi_upload.php
Line Number: 6
Fatal error: Call to a member function library() on a non-object in /Users/kessinger/Sites/xer001_9070/system/application/libraries/multi_upload.php on line 6