find_by_attachment($HUB['sys']['file'] . '/' . $HTTP_POST_VARS['dir']); } /* display result */ $tpl = new Template($HUB['sys']['tpl']); $tpl->set_file('attach', 'project_attach.dwt'); $tpl->set_var(array('DOC_TITLE' => $HTTP_POST_VARS['title'], 'DOC_CONTENT' => $HTTP_POST_VARS['content'])); $tpl->set_block('attach', 'row', 'rows'); if ($HTTP_POST_VARS['dir'] != '') { $tpl->set_var('MTR_DIR', $HTTP_POST_VARS['dir']); for ($i = 0; $i < count($ml->materials); $i++) { $tpl->set_var(array('MTR_NAME' => $ml->materials[$i]->name, 'MTR_FNAME' => urlencode($ml->materials[$i]->fname) )); $tpl->parse('rows', 'row', true); } } $tpl->parse('out', 'attach'); $tpl->p('out'); } elseif ($HTTP_POST_VARS['from'] == 'attach') { /* handle data work */ $m = new Material(); $m->del_one(urldecode($HTTP_POST_VARS['mtr']), $HTTP_POST_VARS['dir']); $ml = new Material_List(); $ml->find_by_attachment($HUB['sys']['file'] . '/' . $HTTP_POST_VARS['dir']); /* refresh */ $tpl = new Template($HUB['sys']['tpl']); $tpl->set_file('attach', 'project_attach.dwt'); $tpl->set_var(array('DOC_TITLE' => $HTTP_POST_VARS['title'], 'DOC_CONTENT' => $HTTP_POST_VARS['content'])); $tpl->set_var('MTR_DIR', $HTTP_POST_VARS['dir']); $tpl->set_block('attach', 'row', 'rows'); for ($i = 0; $i < count($ml->materials); $i++) { $tpl->set_var(array('MTR_NAME' => $ml->materials[$i]->name, 'MTR_FNAME' => urlencode($ml->materials[$i]->fname) )); $tpl->parse('rows', 'row', true); } $tpl->parse('out', 'attach'); $tpl->p('out'); } elseif ($HTTP_POST_VARS['from'] == 'upload') { /* handle data work */ $m = new Material(); $dirname = $m->add_one($HTTP_POST_FILES['mtr'], $HTTP_POST_VARS['descr'], $HTTP_POST_VARS['dir']); $ml = new Material_List(); $ml->find_by_attachment($HUB['sys']['file'] . '/' . $dirname); /* refresh */ $tpl = new Template($HUB['sys']['tpl']); $tpl->set_file('attach', 'project_attach.dwt'); $tpl->set_var('MTR_DIR', $dirname); $tpl->set_block('attach', 'row', 'rows'); for ($i = 0; $i < count($ml->materials); $i++) { $tpl->set_var(array('MTR_NAME' => $ml->materials[$i]->name, 'MTR_FNAME' => urlencode($ml->materials[$i]->fname) )); $tpl->parse('rows', 'row', true); } $tpl->parse('out', 'attach'); $tpl->p('out'); } } else { /* display user interface */ $tpl = new Template($HUB['sys']['tpl']); $tpl->set_file('attach', 'project_attach.dwt'); $tpl->parse('out', 'attach'); $tpl->p('out'); } ?>