_RVK_
Новичок
Вот код, в котором не показывается список:
-~{}~ 20.12.04 15:31:
LuckaSoftCEO
-~{}~ 20.12.04 15:33:
Кстати еще и размер меньше. схм жмется и оптимизируется.
PHP:
<?php
class action_add_image extends base_upload_image_action {
var $dist_dir;
function action_add_image($name,$dist_dir,$params=array()) {
parent::base_action($name,$params);
$this->dist_dir = $dist_dir;
}
function exec() {
if (!is_object($this->container)) return false;
if (!count($this->params)) return false;
$info = $this->_get_data();
$model = & $this->container->model;
if(!$res = $model->add($info)) return false;
$dir_name = $model->id.'/';
$dir = $_SERVER['DOCUMENT_ROOT'].$this->dist_dir.$dir_name;
$file = $res->id.'.jpg';
$info['path'] = $this->dist_dir.$dir_name.$this->upload('path',$dir,$file);
$info['preview_path'] = $this->dist_dir.$dir_name.$this->create_preview($_SERVER['DOCUMENT_ROOT'].$info['path'],100,2);
if(!$res = $res->set($info)) return false;
}
}
class action_set_image extends base_upload_image_action {
var $dist_dir;
function action_set_image($name,$dist_dir,$params=array()) {
parent::base_action($name,$params);
$this->dist_dir = $dist_dir;
}
function exec() {
if (!is_object($this->container)) return false;
if (!count($this->params)) return false;
$model = & $this->container->model;
$info = $this->_get_data();
$dir_name = $model->id.'/';
$dir = $_SERVER['DOCUMENT_ROOT'].$this->dist_dir.$dir_name;
$file = $model->id.'.jpg';
$info['path'] = (!empty($_FILES['path']['name'])) ? $this->dist_dir.$dir_name.$this->upload('path',$dir,$file) : $model->property('path');
if (!empty($_FILES['preview_path']['name']) || isset($_POST['clear'])) {
$info['preview_path'] = $this->dist_dir.$dir_name;
$info['preview_path'] .= (isset($_POST['clear']) && empty($_FILES['preview_path']['name'])) ? $this->create_preview($_SERVER['DOCUMENT_ROOT'].$info['path'],100,2) : $this->upload('preview_path',$dir,PREVIEW_IMAGE_PREFIX.$file);
}
if(!$res = $model->set($info)) return false;
}
}
class action_del extends base_model_action {
function action_del($name) {
parent::base_action($name);
}
function exec() {
if (!is_object($this->container)) return false;
$id = (isset($_GET['id'])) ? $_GET['id'] : $_POST['id'];
$this->container->model->del($id);
//print $this->container->model->db->sql_buffer();
}
}
class action_set extends base_model_action {
function action_set($name,$params=array()) {
parent::base_action($name,$params);
}
function exec() {
if (!is_object($this->container)) return false;
if (!count($this->params)) return false;
$info = $this->_get_data();
$this->container->model->set($info);
}
}
LuckaSoftCEO
Ну не знаю. Все равно долго. И все именно из-зи большрго количества маленьких файлов. Не говорю что в текущей версии, но все же может позже сделать что то типа, скармливаешь хелпсистеме доку а она ее в схм компилит. А те доки что в комплекте с программой, те уже скомпилиные....
-~{}~ 20.12.04 15:33:
Кстати еще и размер меньше. схм жмется и оптимизируется.