} $modname2 = $modname; $modverbose2 = $modverbose; $description2 = $description; $modversion2 = $modversion; $modcat2 = $modcat; $input2 = $input; $output2 = $output; remove_magic_quotes_gpc($modname2); remove_magic_quotes_gpc($modverbose2); remove_magic_quotes_gpc($description2); remove_magic_quotes_gpc($modversion2); remove_magic_quotes_gpc($modcat2); remove_magic_quotes_gpc($input2); remove_magic_quotes_gpc($output2); if ((($errno = $rep->mod_test($input2, $idmod) || $rep->mod_test($output2, $idmod) ? '0423' : false) || ($errno = empty($input2) && empty($output2) ? '0424' : false)) && !$s_overide || '0412' != ($errno = mod_save($idmod, $modname, $modverbose, $description, $modversion, $modcat, $input, $output, $idclient, $repository_id, $install_sql, $uninstall_sql, $update_sql, $mod_rebuild_sql, $source, $mod_no_wedding, false, $mod_config_takeover))) { if (empty($modname) || $modname == '') { $modname = $cms_lang['mod_defaultname']; } if (empty($modversion) || $modversion == '') { $modversion = '1.0'; } $s_modul = array('name' => $modname2, 'verbose' => $modverbose2, 'description' => $description2, 'version' => $modversion2, 'cat' => $modcat2, 'input' => $input2, 'output' => $output2); $sess->register('s_modul'); // merke:erst ein value kann gespeichert werden ;) $sess->freeze(); header('Location:' . $sess->urlRaw("main.php?area=mod_edit&idmod=" . $idmod . "&idclient=" . $idclient . "&errno=" . $errno)); exit; } else { if (isset($_REQUEST['sf_apply'])) { if (empty($modname) || $modname == '') {
function mod_install($repid, $modname, $description, $modversion, $modcat, $input, $output, $sql_install, $sql_uninstall, $sql_update, $idclient, $force = false) { $stripe = !$force ? true : 2; mod_save('', $modname, '', $description, $modversion, $modcat, $input, $output, $idclient, $repid, $sql_install, $sql_uninstall, $sql_update, false, '', false, $stripe); if ($idclient > 0 && $sql_install != '') { $error = $rep->bulk_sql($sql_install); // Event fire_event('mod_repository_install_sql', array('repid' => $repid, 'name' => $modname)); } // Event fire_event('mod_repository_import', array('repid' => $repid, 'name' => $modname)); return '0406'; }
function mod_install($repid, $modname, $description, $modversion, $modcat, $input, $output, $sql_install, $sql_uninstall, $sql_update, $idclient, $force = false) { $stripe = !$force ? true : 2; global $cms_log; mod_save('', $modname, '', $description, $modversion, $modcat, $input, $output, $idclient, $repid, $sql_install, $sql_uninstall, $sql_update, false, '', false, $stripe); if ($idclient > 0 && $sql_install != '') { $error = $rep->bulk_sql($sql_install); // Event fire_event('mod_repository_install_sql', array('repository_id' => $repid, 'name' => $modname, 'install_sql' => $sql_install)); } //Log $cms_log->info('user', 'mod_repository_import', array('name' => $modname, 'version' => $modversion)); // Event fire_event('mod_repository_import', array('name' => $modname, 'description' => $description, 'version' => $modversion, 'cat' => $modcat, 'input' => $input, 'output' => $output, 'idclient' => $idclient, 'repository_id' => $repid, 'install_sql' => $sql_install, 'uninstall_sql' => $sql_uninstall, 'update_sql' => $sql_update)); return '0406'; }