function fn_companies_get_manifest_definition() { $manifest_definition = fn_get_manifest_definition(); $available_areas = array('C', 'M', 'A'); foreach ($manifest_definition as $area => $v) { if (!in_array($area, $available_areas)) { unset($manifest_definition[$area]); } } return $manifest_definition; }
$areas = fn_get_manifest_definition(); fn_save_logo_alt($areas); // Update customer logotype if (!empty($logos)) { foreach ($logos as $type => $logo) { $area = $areas[$type]; $manifest = parse_ini_file(DIR_SKINS . Registry::get('settings.skin_name_' . $area['skin']) . '/' . SKIN_MANIFEST, true); $filename = DIR_SKINS . Registry::get('settings.skin_name_' . $area['skin']) . '/' . $area['path'] . '/images/' . $logo['name']; if (fn_copy($logo['path'], $filename)) { list($w, $h, ) = fn_get_image_size($filename); $manifest[$area['name']]['filename'] = $logo['name']; $manifest[$area['name']]['width'] = $w; $manifest[$area['name']]['height'] = $h; fn_write_ini_file(DIR_SKINS . Registry::get('settings.skin_name_' . $area['skin']) . '/' . SKIN_MANIFEST, $manifest); } else { $text = fn_get_lang_var('text_cannot_create_file'); $text = str_replace('[file]', $filename, $text); fn_set_notification('E', fn_get_lang_var('error'), $text); } @unlink($logo['path']); } } $suffix = '.logos'; } return array(CONTROLLER_STATUS_OK, "site_layout" . $suffix); } if ($mode == 'logos') { $view->assign('manifest_definition', fn_get_manifest_definition()); $view->assign('manifests', array('customer' => fn_get_manifest('customer'), 'admin' => $view->get_var('manifest'))); } elseif ($mode == 'design_mode') { }