function rename_column($table, $field, $new_name) { if (substr($field, -3) == '_id' || $field == 'sort') { d()->db->exec("ALTER TABLE `" . $table . "` CHANGE COLUMN `{$field}` " . et($new_name) . " int NULL"); } elseif (substr($field, 0, 3) == 'is_') { d()->db->exec("ALTER TABLE `" . $table . "` CHANGE COLUMN `{$field}` " . et($new_name) . " tinyint(4) NOT NULL DEFAULT 0"); } elseif (substr($field, -3) == '_at') { d()->db->exec("ALTER TABLE `" . $table . "` CHANGE COLUMN `{$field}` " . et($new_name) . " datetime NULL"); } else { d()->db->exec("ALTER TABLE `" . $table . "` CHANGE COLUMN `{$field}` " . et($new_name) . " text NULL, DEFAULT CHARACTER SET=utf8"); } }
public function get($name, $mutilang = false) { if ($this->_options['queryready'] == false) { $this->fetch_data_now(); } if (isset($this->_future_data[$name])) { return $this->_future_data[$name]; } if ($mutilang && doitClass::$instance->lang != '' && doitClass::$instance->lang != '') { if (isset($this->_data[$this->_cursor]) && isset($this->_data[$this->_cursor][doitClass::$instance->lang . '_' . $name]) && $this->_data[$this->_cursor][doitClass::$instance->lang . '_' . $name] != '') { return $this->get(doitClass::$instance->lang . '_' . $name); } } if (isset($this->_data[$this->_cursor])) { //Item.title //Получение одного свойства if (isset($this->_data[$this->_cursor][$name])) { if (isset($this->_data[$this->_cursor]['admin_options']) && $this->_data[$this->_cursor]['admin_options'] != '' && $this->_safe_mode === false) { $admin_options = unserialize($this->_data[$this->_cursor]['admin_options']); if (isset($admin_options[$name])) { return preg_replace_callback('/\\<img\\ssrc=\\"\\/cms\\/external\\/tiny_mce\\/plugins\\/mymodules\\/module\\.php\\?([\\@\\-\\_0-9a-zA-Z\\&]+)\\=([\\-\\_0-9a-zA-Z\\&]+)\\".[^\\>]*\\>/', create_function('$matches', 'if(isset(d()->plugins[str_replace("@","#",$matches[1])])){return d()->call(str_replace("@","#",$matches[1]),array($matches[2]));};return "";'), $this->_data[$this->_cursor][$name]); } } return $this->_data[$this->_cursor][$name]; } if (!in_array($name, doitClass::$instance->datapool['_known_fields'][$this->_options['table']])) { //Item.user //Получение связанного объекта $_is_column_exists = false; if (isset($this->_data[$this->_cursor][$name . '_id'])) { $_is_column_exists = true; } else { //Проверка на факт наличия столбца $name.'_id' $columns = $this->columns(); if ($columns !== false) { $columns = array_flip($columns); //TODO: возможно, array_keys будет быстрее if (isset($columns[$name . '_id'])) { $_is_column_exists = true; } } } if ($_is_column_exists == true) { if (!isset($this->_objects_cache[$name])) { /* кеш собранных массивов */ $ids_array = array(); foreach ($this->_data as $key => $value) { if (!empty($value[$name . '_id'])) { $ids_array[$value[$name . '_id']] = true; } } $ids_array = array_keys($ids_array); $this->_objects_cache[$name] = activerecord_factory_from_table(ActiveRecord::one_to_plural($name))->order('')->where(' ' . DB_FIELD_DEL . id . DB_FIELD_DEL . ' IN (?)', $ids_array); } $cursor_key = $this->_objects_cache[$name]->get_cursor_key_by_id($this->_data[$this->_cursor][$name . '_id'], true); if ($cursor_key === false) { $trash = clone $this->_objects_cache[$name]; return $trash->limit('0')->where('false'); } return $this->_objects_cache[$name][$cursor_key]; } //Item.users //1. Поиск альтернативных подходящих столбцов //TODO: удалить позже $foundedfield = false; //ищем поле item_id в таблице users //??щем таблицу с названием $name (например, users) $columns = $this->columns($name); if ($columns === false && $name == 'template') { return ''; //template - ключевое частозапрашиваемое поле, данный оборот ускорит работу } /* DEPRECATED - лишние запросы if ($columns===false) { $_tmpael = activerecord_factory_from_table($this->_options["table"]); return $_tmpael->find_by('url',$name); } */ //при запросе users возможны несколько случаев //Четрые варианта: 1. есть И user_id, 2. и (3. или) users_to_groups, 4. только вспомогательная таблица //При запросе users_over_memberships преобразуем $name в users $over_position = strpos($name, '_over_'); if ($over_position !== false) { $over_method = substr($name, $over_position + 6); $name = substr($name, 0, $over_position); $_tmpael = activerecord_factory_from_table($name); $second_table_column = ActiveRecord::plural_to_one(strtolower($name)) . '_id'; //Проверка на факт наличия таблицы users_to_groups $ids_array = $this->{$over_method}->select($second_table_column)->to_array; $ids = array(); foreach ($ids_array as $key => $value) { $ids[] = $value[$second_table_column]; } return $_tmpael->where("`id` IN (?)", $ids); } else { $many_to_many_table = $this->calc_many_to_many_table_name($name, $this->_options['table']); $many_to_many_table_columns = $this->columns($many_to_many_table); } if (strpos($name, ' ') !== false) { return ''; } foreach ($columns as $key => $value) { if ($value == $this->_options['plural_to_one'] . "_id") { $_tmpael = activerecord_factory_from_table($name); //Проверка на факт наличия таблицы users_to_groups if ($many_to_many_table_columns != false) { $many_to_many_table_columns = array_flip($many_to_many_table_columns); $first_table_column = $this->_options['plural_to_one'] . "_id"; //group_id $second_table_column = ActiveRecord::plural_to_one(strtolower($name)) . '_id'; //user_id if (isset($many_to_many_table_columns[$first_table_column]) && isset($many_to_many_table_columns[$second_table_column])) { //Таблица users_to_groups существует, и нужные столбцы есть в наличии return $_tmpael->where($this->_options['plural_to_one'] . "_id = ? OR `id` IN (SELECT {$second_table_column} FROM " . et($many_to_many_table) . " WHERE {$first_table_column} = ?)", $this->_data[$this->_cursor]['id'], $this->_data[$this->_cursor]['id']); } } return $_tmpael->where($this->_options['plural_to_one'] . "_id = ?", $this->_data[$this->_cursor]['id']); } } //Третий вариант: есть только users_to_groups $_tmpael = activerecord_factory_from_table($name); //Проверка на факт наличия таблицы users_to_groups if ($many_to_many_table_columns != false) { $many_to_many_table_columns = array_flip($many_to_many_table_columns); $first_table_column = $this->_options['plural_to_one'] . "_id"; //group_id $second_table_column = ActiveRecord::plural_to_one(strtolower($name)) . '_id'; //user_id if (isset($many_to_many_table_columns[$first_table_column]) && isset($many_to_many_table_columns[$second_table_column])) { //Таблица users_to_groups существует, и нужные столбцы есть в наличии $cache_ids = activerecord_factory_from_table($many_to_many_table)->select($second_table_column)->where("{$first_table_column} = ?", $this->_data[$this->_cursor]['id'])->fast_all_of($second_table_column); return $_tmpael->where("`id` IN (?)", $cache_ids); //Медленный вариант уходит в Лету return $_tmpael->where("`id` IN (SELECT {$second_table_column} FROM " . et($many_to_many_table) . " WHERE {$first_table_column} = ?)", $this->_data[$this->_cursor]['id']); } } } return ''; } else { //Item.ramambaharum_mambu_rum return ''; } }
function showListTable($listFields, $records, $options = array()) { global $tableName, $schema; ?> <table cellspacing="0" class="data sortable"> <input type='hidden' name='_tableName' class='_tableName' value='<?php echo htmlencode($tableName); ?> ' /> <thead> <tr class="nodrag nodrop"> <?php displayColumnHeaders($listFields, @$options['isRelatedRecords']); ?> </tr> </thead> <?php foreach ($records as $record) { $trStyle = applyFilters('listRow_trStyle', '', $tableName, $record); $trClass = @$trClass == "listRowEven" ? 'listRowOdd' : 'listRowEven'; # rotate bgclass $trClass .= ' draggable droppable'; if (@$schema['menuType'] == 'category') { // v2.60 add CSS classes with category data for filtering categories with jquery. $trClass .= ' category_row'; $trClass .= ' category_num_' . $record['num']; $trClass .= ' category_parent_' . $record['parentNum']; $trClass .= ' category_depth_' . $record['depth']; $trClass .= ' category_lineage' . str_replace(':', '_', $record['lineage']); // eg: lineage_6_13_14_ } $trClass = applyFilters('listRow_trClass', $trClass, $tableName, $record); // v2.60 print "<tr class='{$trClass}' style='{$trStyle}'>\n"; displayListColumns($listFields, $record, $options); print "</tr>\n"; } ?> <?php if (count($records) == 0) { $listFieldCount = count($listFields) + 3; // for checkbox, modify, and erase if (@$schema['menuType'] == 'category') { $listFieldCount++; } // for extra order field ?> <tr> <td class="listRowOdd listRowNoResults" colspan="<?php echo $listFieldCount; ?> "> <?php if (!@$_REQUEST['search']) { ?> <?php et('Sorry, no records were found!'); ?> <?php } ?> <?php if (@$_REQUEST['search']) { ?> <?php et('Sorry, the <b>search</b> returned no results!'); ?> <?php } ?> </td> </tr> <?php } ?> </table> <?php }
?> </a></td> <?php } } ?> </tr> <?php } ?> <tr style="display: none"><td></td></tr> </table> <table border="0" cellspacing="0" cellpadding="0" class="noUploads" style="display: none; width: 100%"> <tr><td style="text-align: center; padding: 30px"><?php et('There are no files uploaded for this record.'); ?> </td></tr> </table> <script type="text/javascript"><!-- // language strings lang_confirm_erase_image = '<?php echo addslashes(t("Remove file: %s")); ?> '; //--></script> <script type="text/javascript" src="lib/admin_functions.js?<?php echo filemtime(SCRIPT_DIR . '/lib/admin_functions.js'); // on file change browsers should no longer use cached versions ?> "></script>
<?php if ($row['tableName'] == 'accounts') { ?> <td width="11%" style="text-align:center; color: #666"><?php echo t('erase'); ?> </td> <?php } else { ?> <td width="11%" style="text-align:center"><a href="javascript:confirmEraseTable('<?php echo urlencode($row['tableName']); ?> ')"><?php et('erase'); ?> </a></td> <?php } ?> </tr> <?php } ?> </table> <?php
<option value=''> </option> <?php if ($CURRENT_USER['isAdmin']) { ?> <option value="?menu=database&action=editTable&tableName=<?php echo urlencode($tableName); ?> "><?php et('Admin: Edit Section'); ?> </option> <option value="?menu=_codeGenerator&tableName=<?php echo urlencode($tableName); ?> "><?php et('Admin: Code Generator'); ?> </option> <?php } ?> </select> <input class="button" type="submit" name="_advancedActionSubmit" value=" go " onclick="$('form').ajaxFormUnbind();" /> <br /> <?php } ?> </div> <div style="float:right">
" tabindex="2" <?php disableAutocomplete(); ?> /> </p> <p> <input class="button" type="submit" name="login" value="<?php et('Login'); ?> " tabindex="4" /> </p> <p> <a href="?menu=forgotPassword"><?php et('Forgot your password?'); ?> </a> </p> <?php $content = ob_get_clean(); // get cached output $content = applyFilters('login_content', $content); echo $content; ?> <div class="clear"></div> </div> <!-- End .tab-content --> </div> <!-- End .content-box-content -->
// function confirmRestoreDatabase() { var backupFile = $('#restore').val(); // error checking if (backupFile == '') { return alert('<?php et('No backup file selected!'); ?> '); } // request confirmation if (!confirm("<?php et('Restore data from this backup file?'); ?> \n" +backupFile+ "\n\n<?php et('WARNING: BACKUP DATA WILL OVERWRITE EXISTING DATA!'); ?> ")) { return; } // redirectWithPost('?', { 'menu': 'admin', 'action': 'restore', 'file': backupFile, '_CSRFToken': $('[name=_CSRFToken]').val() }); } //--></script>
function getTableRow($record, $value, $formType) { global $TABLE_PREFIX; // load access list $accessList = array(); if (@$_REQUEST['num']) { $query = "SELECT * FROM `{$TABLE_PREFIX}_accesslist` WHERE userNum = '" . mysql_escape($_REQUEST['num']) . "'"; $result = mysql_query($query) or die("MySQL Error: " . htmlencode(mysql_error()) . "\n"); while ($record = mysql_fetch_assoc($result)) { $accessList[$record['tableName']] = $record; } } // get section list $sectionList = array(); foreach (getSchemaTables() as $tableName) { $schema = loadSchema($tableName); $allowedMenuTypes = array('single', 'multi', 'category', 'menugroup', 'link', 'custom'); if (!in_array(@$schema['menuType'], $allowedMenuTypes)) { continue; } $thisMenu = array(); $thisMenu['menuName'] = htmlencode($schema['menuName']); if (@$schema['menuType'] != 'menugroup') { $thisMenu['menuName'] = ' ' . $thisMenu['menuName']; } if (@$schema['_indent']) { $thisMenu['menuName'] = ' ' . $thisMenu['menuName']; } $thisMenu['menuOrder'] = $schema['menuOrder']; $thisMenu['tableName'] = $tableName; $thisMenu['menuType'] = $schema['menuType']; array_push($sectionList, $thisMenu); } uasort($sectionList, '_sortMenusByOrder'); // sort menus by order value // display field $allAccessLevel = @$accessList['all']['accessLevel']; $sectionsDivStyle = $allAccessLevel != 1 ? "display: none;" : ''; // ob_start(); ?> <tr> <td valign="top" style="padding-top: 2px"><?php echo $this->label; ?> </td> <td> <table border="0" cellspacing="1" cellpadding="0"> <thead> <tr> <th width="305"><?php et('Section Name'); ?> </th> <th width="115" style="text-align: center"><?php et('Access'); ?> </th> <th width="100" style="text-align: center"><?php et('Max Records'); ?> </th> </tr> </thead> <tr> <td class="listRow listRowOdd"><?php et('All Sections'); ?> </td> <td class="listRow listRowOdd" style="text-align: center"> <select name="accessList[all][accessLevel]" style="width: 140px" onchange="(this.value=='1') ? $('.sectionAccessList').slideDown() : $('.sectionAccessList').slideUp();"> <option value="0" <?php selectedIf($allAccessLevel, '0'); ?> ><?php et('None'); ?> </option> <option value="3" <?php selectedIf($allAccessLevel, '3'); ?> ><?php et('Viewer'); ?> </option> <option value="6" <?php selectedIf($allAccessLevel, '6'); ?> ><?php et('Author'); ?> </option> <option value="7" <?php selectedIf($allAccessLevel, '7'); ?> ><?php eht('Author & Viewer'); ?> </option> <option value="9" <?php selectedIf($allAccessLevel, '9'); ?> ><?php et('Editor'); ?> </option> <option value="1" <?php selectedIf($allAccessLevel, '1'); ?> ><?php et('By Section'); ?> </option> </select> </td> <td class="listRow listRowOdd" style="text-align: center"><?php et('No Limit'); ?> </td> </tr> </table> <script type="text/javascript"> function toggleDisabledForAccessListMaxRecords(tablename) { var accessLevel = $("#accesslevel_"+tablename).val(); var disableMaxRecords = (accessLevel == 9 || accessLevel == 3); if (disableMaxRecords) { $("#maxRecords_"+tablename).attr("disabled", true).css("background-color","#DDD"); } else { $("#maxRecords_"+tablename).removeAttr("disabled").css("background-color","#FFF"); } } </script> <div class="sectionAccessList" style="<?php echo $sectionsDivStyle; ?> "> <div style="width: 0px; height: 0px;"></div><?php /* fixes IE7 issue which caused table to get no layout space, causing overlap and missing table content. the issue seems to be caused by a div with only a table inside. adding anything else inside the div seems to fix it, including  , but that adds extra whitespace, hence the div with no area */ ?> <table border="0" cellspacing="1" cellpadding="0"> <?php // list sections foreach ($sectionList as $section) { $bgColorClass = @$bgColorClass == "listRowEven" ? 'listRowOdd' : 'listRowEven'; # rotate bgclass $fieldnamePrefix = "accessList[{$section['tableName']}]"; $accessLevel = @$accessList[$section['tableName']]['accessLevel']; $maxRecords = @$accessList[$section['tableName']]['maxRecords']; $disableMaxRecords = $accessLevel == 9 || $accessLevel == 3; $maxRecordsAttr = $disableMaxRecords ? 'style="text-align: center; background-color: #DDD;" disabled="disabled"' : 'style="text-align: center;"'; ?> <tr> <td class="listRow <?php echo $bgColorClass; ?> " width="305"> <?php echo $section['menuName']; ?> </td> <td class="listRow <?php echo $bgColorClass; ?> " width="115" style="text-align: center"> <?php if ($section['menuType'] == 'single' || $section['tableName'] == 'accounts' || $section['menuType'] == 'menugroup' || $section['menuType'] == 'link') { ?> <input type="hidden" name="<?php echo $fieldnamePrefix; ?> [accessLevel]" value="0" /> <input type="checkbox" name="<?php echo $fieldnamePrefix; ?> [accessLevel]" value="9" <?php checkedIf($accessLevel, '9'); ?> /> <?php } elseif ($section['menuType'] == 'multi') { ?> <select name="<?php echo $fieldnamePrefix; ?> [accessLevel]" id="accesslevel_<?php echo $section['tableName']; ?> " style="width: 140px" onchange="toggleDisabledForAccessListMaxRecords('<?php echo $section['tableName']; ?> ')"> <option value="0" <?php selectedIf($accessLevel, '0'); ?> ><?php et('None'); ?> </option> <option value="3" <?php selectedIf($accessLevel, '3'); ?> ><?php et('Viewer'); ?> </option> <option value="6" <?php selectedIf($accessLevel, '6'); ?> ><?php et('Author'); ?> </option> <option value="7" <?php selectedIf($accessLevel, '7'); ?> ><?php eht('Author & Viewer'); ?> </option> <option value="9" <?php selectedIf($accessLevel, '9'); ?> ><?php et('Editor'); ?> </option> </select> <?php } elseif ($section['menuType'] == 'category') { ?> <select name="<?php echo $fieldnamePrefix; ?> [accessLevel]" id="accesslevel_<?php echo $section['tableName']; ?> " style="width: 140px" onchange="toggleDisabledForAccessListMaxRecords('<?php echo $section['tableName']; ?> ')"> <option value="0" <?php selectedIf($accessLevel, '0'); ?> ><?php et('None'); ?> </option> <option value="9" <?php selectedIf($accessLevel, '9'); ?> ><?php et('Editor'); ?> </option> </select> <?php } ?> </td> <td class="<?php echo $bgColorClass; ?> " width="100" style="text-align: center"> <?php if ($section['menuType'] == 'single') { printf(t("Single Page")); } elseif ($section['tableName'] == 'accounts') { ?> <?php } elseif ($section['menuType'] == 'multi') { ?> <input class="text-input medium-input" type="text" name="<?php echo $fieldnamePrefix; ?> [maxRecords]" id="maxRecords_<?php echo $section['tableName']; ?> " value="<?php echo $maxRecords; ?> " size="6" maxlength="6" <?php echo $maxRecordsAttr; ?> /> <?php } ?> </td> </tr> <?php } ?> </table></div> <br/><div style="font-size: 11px"> <b><?php et('Access Levels:'); ?> </b><br/> <div style="padding-left: 20px;"> <?php et('None - Don\'t allow user to access this section'); ?> <br/> <?php et('Viewer - User can view any record in this section (must also be enabled in section editor)'); ?> <br/> <?php et('Author - User can only access records they have created'); ?> <br/> <?php eht("Author & Viewer - User can view any record and modify records they've created"); ?> <br/> <?php et('Editor - User can access any records in this section'); ?> <br/> </div> <?php et('Max Records: Max records user is allowed to create (for regular users only - leave blank for unlimited)'); ?> </div> </td> </tr> <?php $html = ob_get_clean(); return $html; }
</b> <?php } ?> </div> <!-- upload fields --> <br/> <?php if ($uploadsRemaining) { ?> <?php foreach (range(1, (int) min($uploadsRemaining, $maxUploadFields)) as $count) { ?> <?php et("Upload File"); ?> <input type="file" name="upload<?php echo $count; ?> " size="50" style="vertical-align: middle;" /><br /> <?php } ?> <?php } ?> <?php printf(t("%s seconds"), showExecuteSeconds()); ?>
<div style="float:left"> <select class="listAdvancedCmds" name="do"> <option value=''><?php et('Advanced Commands...'); ?> </option> <option value=''> </option> <option value="enableSystemFieldEditing"><?php et('Enable System Field Editing'); ?> </option> <option value="disableSystemFieldEditing"><?php et('Disable System Field Editing'); ?> </option> </select> <input class="button" type="submit" name="_advancedActionSubmit" value=" <?php echo t('go'); ?> " /> <br /> </div> <div style="float:right"> <input class="button" type="submit" name="action=listTables" value="<< <?php echo t('Back'); ?>
function cg2_code_loadLibraries() { $libDirPath = $GLOBALS['PROGRAM_DIR'] . "/lib/"; $escapedLibDirPath = dirname(dirname($libDirPath)); $escapedLibDirPath = str_replace('\\', '\\\\', $escapedLibDirPath); # escape \\ for UNC paths (eg: \\SERVER/www/index.php) $programDirName = basename($GLOBALS['PROGRAM_DIR']); ?> // load viewer library $libraryPath = '<?php echo $programDirName; ?> /lib/viewer_functions.php'; $dirsToCheck = array('<?php echo $escapedLibDirPath; ?> /','','../','../../','../../../'); foreach ($dirsToCheck as $dir) { if (@include_once("$dir$libraryPath")) { break; }} if (!function_exists('getRecords')) { die("<?php et("Couldn't load viewer library, check filepath in sourcecode."); ?> "); } <?php }
function cg2_categorypage_ajaxJsCode() { $ajaxUrl = "?menu=" . @$_REQUEST['menu'] . "&_generator=" . @$_REQUEST['_generator'] . "&_ajax=schemaFields"; ?> <script type="text/javascript"> $(document).ready(function() { // register change event $('select[name=tableName]').live('change', function() { cg2_updateSchemaFieldPulldowns('defaultCategoryNum'); cg2_updateSchemaFieldPulldowns('rootCategoryNum'); }); }); // function cg2_updateSchemaFieldPulldowns(fieldname) { var tableName = $('select[name=tableName]').val(); // get tableName var jSelector = 'select[name='+fieldname+']'; // show loading... for all pulldowns $(jSelector).html("<option value=''><?php et('loading...'); ?> </option>"); // load schema fields var ajaxUrl = '<?php echo $ajaxUrl; ?> &tableName=' + tableName + '&fieldname=' + fieldname; $.ajax({ url: ajaxUrl, cache: false, dataType: 'html', error: function(XMLHttpRequest, textStatus, errorThrown) { alert("There was an error sending the request! (" + XMLHttpRequest['status'] + " " + XMLHttpRequest['statusText'] + ")\n" + errorThrown); }, success: function(optionsHTML) { console.log(fieldname); if (optionsHTML != '' && !optionsHTML.match(/^<option/)) { return alert("Error loading field list!\n" + optionsHTML); } $(jSelector).html(optionsHTML); } }); } </script> <?php }
echo jsencode(CMS_ASSETS_URL); ?> "; } else { alert("phpConstant: Unknown constant name '" +cname+ "'!"); return ''; } } </script> <body class="simpla"> <div id="body-wrapper"> <!-- Wrapper for the radial gradient background --> <?php include "lib/menus/sidebar.php"; ?> <div id="main-content"> <!-- Main Content Section with everything --> <noscript> <!-- Show a notification if the user has disabled javascript --> <div class="notification error png_bg"> <div><?php et("Javascript is disabled or is not supported by your browser. Please upgrade your browser or enable Javascript to navigate the interface properly."); ?> </div> </div> </noscript> <?php displayAlertsAndNotices();
</a> <?php } ?> <?php } ?> </div> <div style="float: right"> <input class="button" type="submit" name="_action=uploadModify" value="<?php et('Save'); ?> " /> <input class="button" type="button" onclick="self.parent.tb_remove()" value="<?php et('Cancel'); ?> " /> </div> <?php printf(t("%s seconds"), showExecuteSeconds()); ?> </div> </div> </form> </body>
<form method="get" action="?" autocomplete="off"> <div class="content-box"> <div class="content-box-header"> <div style="float:right;"><input class="button" type="submit" name="null" value="<?php et("Done"); ?> " /></div> <h3>License Agreement</h3> </div> <div class="content-box-content"> <div class="tab-content default-tab"> <div class="contentBody"> <h4>Software License Agreement</h4> <hr size="1" /> <p><b>IMPORTANT - READ CAREFULLY:</b> This License Agreement is a legal agreement between You and Vendor. Read it carefully before completing the installation process and using the Software. It provides a license to use the Software and contains warranty information and liability disclaimers. <b>BY INSTALLING, COPYING OR OTHERWISE USING THE SOFTWARE, YOU ARE CONFIRMING YOUR ACCEPTANCE OF THE SOFTWARE AND AGREEING TO BECOME BOUND BY THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT INSTALL OR USE THE PRODUCT.</b></p> <p>The Software is owned by Vendor and/or its licensors and is protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties. <b>THE SOFTWARE IS LICENSED, NOT SOLD.</b></p>
$advancedCommands['Erase selected'] = 'eraseRecords'; } if ($CURRENT_USER['isAdmin']) { $advancedCommands['Admin: Edit Section'] = 'editSection'; } if ($CURRENT_USER['isAdmin']) { $advancedCommands['Admin: Code Generator'] = '?menu=_codeGenerator&tableName=' . $GLOBALS['tableName']; } $advancedCommands = applyFilters('list_advancedCommands', $advancedCommands); if ($advancedCommands) { $labels = array_map('t', array_keys($advancedCommands)); // translate labels ?> <select name="_advancedAction"> <option value=''><?php et('Advanced Commands...'); ?> </option> <option value=''> </option> <?php echo getSelectOptions(null, array_values($advancedCommands), $labels); ?> </select> <input name="_advancedActionSubmit" value=" go " class="button" type="submit" /> <br /> <?php } ?> </div> <div style="float:right">
function upload_form() { global $_FILES, $current_dir, $dir_dest, $fechar, $quota_mb, $path_info; $num_uploads = 5; html_header(); echo "<body marginwidth=\"0\" marginheight=\"0\">"; if (count($_FILES) == 0) { echo "\r\n <table height=\"100%\" border=0 cellspacing=0 cellpadding=2 align=center>\r\n <form name=\"upload_form\" action=\"" . $path_info["basename"] . "\" method=\"post\" ENCTYPE=\"multipart/form-data\">\r\n <input type=hidden name=dir_dest value=\"{$current_dir}\">\r\n <input type=hidden name=action value=10>\r\n <tr><th colspan=2>" . et('Upload') . "</th></tr>\r\n <tr><td align=right><b>" . et('Destination') . ":<td><b><nobr>{$current_dir}</nobr>"; for ($x = 0; $x < $num_uploads; $x++) { echo "<tr><td width=1 align=right><b>" . et('File') . ":<td><nobr><input type=\"file\" name=\"file{$x}\"></nobr>"; $test_js .= "(document.upload_form.file{$x}.value.length>0)||"; } echo "\r\n <input type=button value=\"" . et('Send') . "\" onclick=\"test_upload_form()\"></nobr>\r\n <tr><td> <td><input type=checkbox name=fechar value=\"1\"> <a href=\"JavaScript:troca();\">" . et('AutoClose') . "</a>\r\n <tr><td colspan=2> </td></tr>\r\n </form>\r\n </table>\r\n <script language=\"Javascript\" type=\"text/javascript\">\r\n <!--\r\n function troca(){\r\n if(document.upload_form.fechar.checked){document.upload_form.fechar.checked=false;}else{document.upload_form.fechar.checked=true;}\r\n }\r\n foi = false;\r\n function test_upload_form(){\r\n if(" . substr($test_js, 0, strlen($test_js) - 2) . "){\r\n if (foi) alert('" . et('SendingForm') . "...');\r\n else {\r\n foi = true;\r\n document.upload_form.submit();\r\n }\r\n } else alert('" . et('NoFileSel') . ".');\r\n }\r\n window.moveTo((window.screen.width-400)/2,((window.screen.height-200)/2)-20);\r\n //-->\r\n </script>"; } else { $out = "<tr><th colspan=2>" . et('UploadEnd') . "</th></tr>\r\n <tr><th colspan=2><nobr>" . et('Destination') . ": {$dir_dest}</nobr>"; for ($x = 0; $x < $num_uploads; $x++) { $temp_file = $_FILES["file" . $x]["tmp_name"]; $filename = $_FILES["file" . $x]["name"]; if (strlen($filename)) { $resul = save_upload($temp_file, $filename, $dir_dest); } else { $resul = 7; } switch ($resul) { case 1: $out .= "<tr><td><b>" . str_zero($x + 1, 3) . ".<font color=green><b> " . et('FileSent') . ":</font><td>" . $filename . "</td></tr>\n"; break; case 2: $out .= "<tr><td colspan=2><font color=red><b>" . et('IOError') . "</font></td></tr>\n"; $x = $upload_num; break; case 3: $out .= "<tr><td colspan=2><font color=red><b>" . et('SpaceLimReached') . " ({$quota_mb} Mb)</font></td></tr>\n"; $x = $upload_num; break; case 4: $out .= "<tr><td><b>" . str_zero($x + 1, 3) . ".<font color=red><b> " . et('InvExt') . ":</font><td>" . $filename . "</td></tr>\n"; break; case 5: $out .= "<tr><td><b>" . str_zero($x + 1, 3) . ".<font color=red><b> " . et('FileNoOverw') . "</font><td>" . $filename . "</td></tr>\n"; break; case 6: $out .= "<tr><td><b>" . str_zero($x + 1, 3) . ".<font color=green><b> " . et('FileOverw') . ":</font><td>" . $filename . "</td></tr>\n"; break; case 7: $out .= "<tr><td colspan=2><b>" . str_zero($x + 1, 3) . ".<font color=red><b> " . et('FileIgnored') . "</font></td></tr>\n"; } } if ($fechar) { echo "\r\n <script language=\"Javascript\" type=\"text/javascript\">\r\n <!--\r\n window.close();\r\n //-->\r\n </script>\r\n "; } else { echo "\r\n <table height=\"100%\" border=0 cellspacing=0 cellpadding=2 align=center>\r\n {$out}\r\n <tr><td colspan=2> </td></tr>\r\n </table>\r\n <script language=\"Javascript\" type=\"text/javascript\">\r\n <!--\r\n window.focus();\r\n //-->\r\n </script>\r\n "; } } echo "</body>\n</html>"; }
function _showFormButtons() { ?> <div style="float: right"> <input class="button" type="submit" name="save" value="<?php et('Save'); ?> " /><!-- form saved via ajax on submit, see js file) --> <input class="button" type="button" onclick="$('#saveAndCopy').val(1); $('form').submit();" value="<?php echo eht('Save & Copy'); ?> " /> <input class="button" type="button" onclick="self.parent.tb_remove()" value="<?php et('Cancel'); ?> " /> </div> <?php }
function showPluginList($listType) { global $ALL_PLUGINS; // get list name $listName = ''; if ($listType == 'active') { $listName = 'Active Plugins'; } elseif ($listType == 'inactive') { $listName = 'Inactive Plugins'; } elseif ($listType == 'system') { $listName = 'System Plugins'; } else { die("Unknown list type '" . htmlencode($listType) . "'"); } // show plugin list ?> <table cellspacing="0" class="data" style="overflow: scroll"> <thead> <tr> <th width="15%" style="white-space:nowrap;"><?php et($listName); ?> </th> <th width="8%" style="text-align:center; padding: 0px 10px"><?php et('Version'); ?> </th> <th width="62%"><?php et('Description'); ?> </th> <th width="15%" style="text-align:center"><?php et('Action'); ?> </th> </tr> </thead> <?php // list plugins $pluginCount = 0; foreach (array_values($ALL_PLUGINS) as $pluginData) { if ($listType == 'system' && !@$pluginData['isSystemPlugin']) { continue; } if ($listType != 'system' && @$pluginData['isSystemPlugin']) { continue; } if ($listType == 'active' && !$pluginData['isActive']) { continue; } if ($listType == 'inactive' && $pluginData['isActive']) { continue; } $pluginCount++; $bgColorClass = @$bgColorClass == "listRowOdd" ? 'listRowEven' : 'listRowOdd'; # rotate bgclass _showPluginRow($listType, $bgColorClass, $pluginData); } ?> <?php if (!$pluginCount) { ?> <tr> <td colspan="4" style="text-align: center; vertical-align: middle; height: 50px;"> <?php ?> <?php printf(t("There are currently no %s."), t($listName)); ?> <br/> </td> </tr> <?php } ?> </table><br/><br/><br/> <?php }
/></td> </tr> <tr> <td> </td> <td><input class="button" type="submit" name="send" value="<?php et('Update'); ?> " /></td> </tr> </table> <div class="clear"></div> <p style="float: left; margin-top: 20px"> <a href="?"><?php et('<< Back to Login Page'); ?> </a> </p> <?php } ?> <div class="clear"></div> </div> <!-- End .tab-content --> </div> <!-- End .content-box-content --> </div> <!-- End .content-box --> </form>
function cg2_rssfeed_getOptions($function, $name, $description, $type) { // error checking if (@$_REQUEST['_showCode']) { $errorsAndAlerts = ''; if (!@$_REQUEST['tableName']) { alert("Please select a section!<br />\n"); } if (!@$_REQUEST['feedTitle']) { alert("Please enter a value for Feed Title!<br />\n"); } if (!@$_REQUEST['feedLink']) { alert("Please enter a value for Feed Link!<br />\n"); } if (!@$_REQUEST['feedDescription']) { alert("Please enter a value for Feed Description!<br />\n"); } if (!@$_REQUEST['feedLanguage']) { alert("Please enter a value for Feed Language!<br />\n"); } if (!@$_REQUEST['titleField']) { alert("Please select a title field!<br />\n"); } if (!@$_REQUEST['descriptionField']) { alert("Please enter a description field!<br />\n"); } if (!alert()) { // if no other errors, check fields exist in schema $schema = loadSchema($_REQUEST['tableName']); if (!in_array($_REQUEST['titleField'], array_keys($schema))) { alert("Invalid field '" . htmlencode($_REQUEST['titleField']) . "' selected!<br/>\n"); } if (!in_array($_REQUEST['descriptionField'], array_keys($schema))) { alert("Invalid field '" . htmlencode($_REQUEST['descriptionField']) . "' selected!<br/>\n"); } } if (!alert()) { return; } // if form submitted and no errors than return and generate code } // set form defaults $defaults['howMany'] = 'all'; $defaults['limit'] = 25; $defaults['feedTitle'] = "Name of your site or RSS feed"; $defaults['feedLink'] = "http://www.example.com/"; $defaults['feedDescription'] = 'Your site description goes here'; $defaults['feedLanguage'] = 'en-us'; $defaults['titleField'] = ''; $defaults['descriptionField'] = ''; foreach ($defaults as $key => $value) { if (!array_key_exists($key, $_REQUEST)) { $_REQUEST[$key] = $value; } } // show header echo cg2_header($function, $name); print "<input type='hidden' name='_showCode' value='1' />\n"; cg2_rssfeed_ajaxJsCode(); // show ajax js code ?> <div class="code-generator" style="display: block; "> <?php cg2_option_selectSection(); ?> <div class='content-box content-box-divider'> <div class='content-box-header'><h3><?php eht("Feed Options"); ?> </h3></div> </div> <div class="fieldOption"> <div class="label"><?php et('How Many'); ?> </div> <div style="float:left; line-height: 1.5em"> <label> <?php echo cg2_inputRadio('howMany', 'all'); ?> <?php et('Show all records'); ?> </label><br/> <label> <?php echo cg2_inputRadio('howMany', 'firstN'); ?> <?php echo sprintf(t('Show the first %s records only'), cg2_inputText('limit', 3)); ?> </label><br/><br/> </div> <div class="clear"></div> </div> <br/> <div class="fieldOption"> <div class="label"><?php et('Feed Title'); ?> </div> <?php echo cg2_inputText('feedTitle', 60, true); ?> </div> <div class="fieldOption"> <div class="label"><?php et('Feed Link'); ?> </div> <?php echo cg2_inputText('feedLink', 60, true); ?> <div class="clear"></div> </div> <div class="fieldOption"> <div class="label"><?php et('Feed Description'); ?> </div> <?php echo cg2_inputText('feedDescription', 60, true); ?> <div class="clear"></div> </div> <div class="fieldOption"> <div class="label"><?php et('Feed Language'); ?> </div> <?php echo cg2_inputText('feedLanguage', 60, true); ?> <div class="clear"></div> </div> <br/><br/> <div class="fieldOption"> <div class="label"><?php et('Title field'); ?> </div> <?php echo cg2_inputSchemaField('titleField'); ?> <div class="clear"></div> </div> <div class="fieldOption"> <div class="label"><?php et('Description field'); ?> </div> <?php echo cg2_inputSchemaField('descriptionField'); ?> <div class="clear"></div> </div> <div align="center" style="padding-right: 5px" class="fieldOption"><input class="button" type="submit" name="_null_" value="<?php echo t('Show Code >>'); ?> " /></div> </div> <?php echo cg2_footer(); exit; }
function cg2_combopage_getOptions($function, $name, $description, $type) { // error checking if (@$_REQUEST['_showCode']) { $errorsAndAlerts = ''; if (!@$_REQUEST['tableName']) { alert("Please select a section!<br />\n"); } if (!@$_REQUEST['howMany']) { alert("Please select 'How Many'!<br />\n"); } if (!@$_REQUEST['titleField']) { alert("Please select a Title field!<br />\n"); } if (!alert()) { // if no other errors, check fields exist in schema $schema = loadSchema($_REQUEST['tableName']); if (!in_array($_REQUEST['titleField'], array_keys($schema))) { alert("Invalid field '" . htmlencode($_REQUEST['titleField']) . "' selected!<br/>\n"); } } if (!alert()) { return; } // if form submitted and no errors than return and generate code } // set form defaults $defaults['howMany'] = 'all'; $defaults['limit'] = '5'; $defaults['showUploads'] = 'all'; $defaults['showUploadsCount'] = '1'; $defaults['titleField'] = 'title'; foreach ($defaults as $key => $value) { if (!array_key_exists($key, $_REQUEST)) { $_REQUEST[$key] = $value; } } // show header echo cg2_header($function, $name); print "<input type='hidden' name='_showCode' value='1' />\n"; cg2_combopage_ajaxJsCode(); // show ajax js code ?> <div class="code-generator" style="display: block; "> <?php cg2_option_selectSection(); ?> <div class='content-box content-box-divider'> <div class='content-box-header'><h3><?php echo t('List Viewer Options'); ?> </h3></div> </div> <div class="fieldOption"> <div class="label"><?php et('How Many'); ?> </div> <div style="float:left; line-height: 1.5em"> <label> <?php echo cg2_inputRadio('howMany', 'all'); ?> <?php et('Show all records'); ?> </label><br/> <label> <?php echo cg2_inputRadio('howMany', 'firstN'); ?> <?php echo sprintf(t('Show the first %s records only'), cg2_inputText('limit', 3)); ?> </label><br/><br/> </div> <div class="clear"></div> </div> <div class="fieldOption"> <div class="label"><?php et('Title/Name field'); ?> </div> <?php echo cg2_inputSchemaField('titleField'); ?> <div class="clear"></div> </div> <div class='content-box content-box-divider'> <div class='content-box-header'><h3><?php echo t('Detail Viewer Options'); ?> </h3></div> </div><br/> <?php cg2_option_uploads(); ?> <div align="center" style="padding-right: 5px" class="fieldOption"><input class="button" type="submit" name="_null_" value="<?php echo t('Show Code'); ?> >>" /></div> </div> <?php echo cg2_footer(); exit; }
function cg2_detailpage_getOptions($function, $name, $description, $type) { // error checking if (@$_REQUEST['_showCode']) { $errorsAndAlerts = ''; if (!@$_REQUEST['tableName']) { alert(t("Please select a section!") . "<br />\n"); } if (!@$_REQUEST['whichRecord']) { alert(t("Please select a value for 'which record'") . "!<br />\n"); } if (!alert()) { return; } // if form submitted and no errors than return and generate code } // set form defaults $defaults['whichRecord'] = ''; $defaults['recordNumCustom'] = '1'; $defaults['showUploads'] = 'all'; $defaults['showUploadsCount'] = '1'; foreach ($defaults as $key => $value) { if (!array_key_exists($key, $_REQUEST)) { $_REQUEST[$key] = $value; } } // show header echo cg2_header($function, $name); print "<input type='hidden' name='_showCode' value='1' />\n"; ?> <div class="code-generator" style="display: block; "> <?php cg2_option_selectSection(); ?> <div class='content-box content-box-divider'> <div class='content-box-header'><h3><?php eht("Viewer Options"); ?> </h3></div> </div> <div class="fieldOption"> <div class="label"><?php et('Which Record'); ?> </div> <div style="float:left; line-height: 1.5em"> <label> <?php echo cg2_inputRadio('whichRecord', 'first'); ?> <?php et("Single record sections: Load first record in database"); ?> </label><br/> <label> <?php echo cg2_inputRadio('whichRecord', 'url'); ?> <?php et("Multi record sections: Get record # from end of url. eg: viewer.php?record_title-3"); ?> </label><br/> <label> <?php echo cg2_inputRadio('whichRecord', 'custom'); ?> <?php echo sprintf(t('Custom: Load record # %s'), cg2_inputText('recordNumCustom', 6)); ?> </label><br/><br/> </div> <div class="clear"></div> </div> <?php cg2_option_uploads(); ?> <div align="center" style="padding-right: 5px" class="fieldOption"><input class="button" type="submit" name="_null_" value="<?php echo t('Show Code >>'); ?> " /></div> </div> <?php echo cg2_footer(); exit; }
?> </h3></div> <div class="content-box-content login-content"> <div class="tab-content default-tab" align="center"> <p> <span class="label"><?php et('Product ID'); ?> </span> <input class="text-input setAttr-spellcheck-false" type="text" name="productId" id="productId" value="<?php echo htmlencode(@$_REQUEST['productId']); ?> " size="25" onfocus="clearDefaultProductId()" onblur="setDefaultProductId()" /> <input class="button" type="submit" name="unused" value="<?php et('Update'); ?> " /> </p> <div class="clear"></div> </div> <!-- End .tab-content --> </div> <!-- End .content-box-content --> </div> <!-- End .content-box --> </form> <script type="text/javascript"> var DEFAULT_PRODUCT_ID = "XXXX-XXXX-XXXX-XXXX";
function admin_scaffold_new() { d()->table_name = ''; if (isset($_GET['table'])) { d()->table_name = $_GET['table']; } if (d()->validate('admin_scaffold_create')) { $result_messages = ''; $table = d()->params['name']; $one_element = to_o(d()->params['name']); $_first_letter = strtoupper(substr($one_element, 0, 1)); $model = $_first_letter . substr($one_element, 1); $_first_letter_controller = strtoupper(substr($table, 0, 1)); $controller_name = $_first_letter_controller . substr($table, 1); include 'cms/mod_admin/scaffold_templates/scaffold_templates.php'; foreach ($scaffold_templates as $scaffold_name => $scaffold_value) { $scaffold_templates[$scaffold_name] = str_replace(array('#table#', '#one_element#', '#model#', '#controller_name#'), array($table, $one_element, $model, $controller_name), $scaffold_value); } //Создание таблицы if (d()->params['create_table'] == 'yes') { $result_messages .= "Создаём таблицу " . h($table) . "... "; $result = d()->Scaffold->create_table($table, $one_element); if ($result !== false) { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } //Создание папки для модуля if (d()->params['create_show'] == 'yes' || d()->params['create_list'] == 'yes' || d()->params['create_model'] == 'yes') { $result_messages .= "Создаём папку mod_" . h($table) . "... "; $result = mkdir($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table); chmod($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table, 0777); if ($result) { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } //Создание файла с контроллером if ((d()->params['create_show'] == 'yes' || d()->params['create_list'] == 'yes') && !file_exists($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php')) { $result_messages .= "Создаём файл mod_" . h($table) . "/" . h(et($table)) . ".func.php... "; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php', 'w+'); $t_result = fwrite($result, "<" . "?php\r\n\r\n"); fclose($result); chmod($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php', 0777); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } //Создание функций в функциональном стиле if (d()->params['create_type'] == 'func') { if (d()->params['create_show'] == 'yes' && file_exists($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php')) { $check = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php'); if (false === strpos($check, $table . "_show")) { $result_messages .= "Создаём функцию " . h($table) . "_show... "; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php', 'a'); $t_result = fwrite($result, $scaffold_templates["show_controller_func"]); fclose($result); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } } if (d()->params['create_list'] == 'yes' && file_exists($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php')) { $check = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php'); if (false === strpos($check, $table . "_index")) { $result_messages .= "Создаём функцию " . h($table) . "_index... "; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php', 'a'); $t_result = fwrite($result, $scaffold_templates["list_controller_func"]); fclose($result); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } } } else { //ООП подход if ((d()->params['create_show'] == 'yes' || d()->params['create_list'] == 'yes') && file_exists($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php')) { $check = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php'); if (false === strpos($check, $controller_name . "Controller")) { $result_messages .= "Создаём и открываем класс " . h($controller_name) . "Controller... "; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php', 'a'); $t_result = fwrite($result, $scaffold_templates["controller_start"]); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } //Создание методов if (d()->params['create_show'] == 'yes') { $check = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php'); if (false === strpos($check, "show(")) { $result_messages .= "Создаём метод show... "; $t_result = fwrite($result, $scaffold_templates["show_controller_method"]); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } } if (d()->params['create_list'] == 'yes') { $check = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/' . $table . '.func.php'); if (false === strpos($check, "index(")) { $result_messages .= "Создаём метод index... "; $t_result = fwrite($result, $scaffold_templates["list_controller_method"]); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } } $result_messages .= "Закрываем класс " . h($controller_name) . "Controller... "; $t_result = fwrite($result, $scaffold_templates["controller_end"]); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } fclose($result); } } } if (d()->params['create_show'] == 'yes' && !file_exists($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/_show.html')) { $result_messages .= "Создаём файл mod_" . h($table) . "/_show.html... "; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/_show.html', 'w'); $t_result = fwrite($result, $scaffold_templates["show_template"]); fclose($result); chmod($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/_show.html', 0777); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } if (d()->params['create_list'] == 'yes' && !file_exists($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/_index.html')) { $result_messages .= "Создаём файл mod_" . h($table) . "/_index.html... "; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/_index.html', 'w'); $t_result = fwrite($result, $scaffold_templates["list_template"]); fclose($result); chmod($_SERVER['DOCUMENT_ROOT'] . '/app/mod_' . $table . '/_index.html', 0777); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } if (d()->params['create_fields'] == 'yes' && !file_exists($_SERVER['DOCUMENT_ROOT'] . '/app/fields/' . $table . '.ini')) { $result_messages .= 'Создаём файл fields/' . $table . '.ini... '; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/fields/' . $table . '.ini', 'w'); $t_result = fwrite($result, $scaffold_templates["field_template"]); fclose($result); chmod($_SERVER['DOCUMENT_ROOT'] . '/app/fields/' . $table . '.ini', 0777); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } //Записив роутер в соотвествиии с выбранным стилем if (d()->params['create_router'] == 'yes' && file_exists($_SERVER['DOCUMENT_ROOT'] . '/app/router.init.ini')) { if (d()->params['create_type'] == 'func') { $check = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/app/router.init.ini'); if (false === strpos($check, $table . "_index") && false === strpos($check, $table . "_show")) { $result_messages .= 'Записываем адреса в роутер... '; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/router.init.ini', 'a'); $t_result = fwrite($result, $scaffold_templates["router_template_func"]); fclose($result); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } } else { $check = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/app/router.init.ini'); if (false === strpos($check, $table . "_index") && false === strpos($check, $table . "_show")) { $result_messages .= 'Записываем адреса в роутер... '; $result = fopen($_SERVER['DOCUMENT_ROOT'] . '/app/router.init.ini', 'a'); $t_result = fwrite($result, $scaffold_templates["router_template_oop"]); fclose($result); if ($result !== 'false' && $t_result !== 'false') { $result_messages .= "<span style='color:#198E58'>готово</span><br>"; } else { $result_messages .= "<span style='color:#B01414'>неудачно</span><br>"; } } } } } d()->result_messages = $result_messages; print d()->view(); }
function cg2_listpage_getOptions($function, $name, $description, $type) { // error checking if (@$_REQUEST['_showCode']) { $errorsAndAlerts = ''; if (!@$_REQUEST['tableName']) { alert("Please select a section!<br />\n"); } if (!alert()) { return; } // if form submitted and no errors than return and generate code } // set form defaults $defaults['howMany'] = 'all'; $defaults['orderBy'] = 'default'; $defaults['showUploads'] = 'all'; $defaults['showUploadsCount'] = '1'; $defaults['allowSearching'] = 0; $defaults['limit'] = 5; $defaults['perPage'] = 10; foreach ($defaults as $key => $value) { if (!array_key_exists($key, $_REQUEST)) { $_REQUEST[$key] = $value; } } // show header echo cg2_header($function, $name); print "<input type='hidden' name='_showCode' value='1' />\n"; ?> <div class="code-generator" style="display: block; "> <?php cg2_option_selectSection(); ?> <div class='content-box content-box-divider'> <div class='content-box-header'><h3><?php echo t('Viewer Options'); ?> </h3></div> </div> <div class="fieldOption"> <div class="label"><?php et('How Many'); ?> </div> <div style="float:left; line-height: 1.5em"> <label> <?php echo cg2_inputRadio('howMany', 'all'); ?> <?php et('Show all records'); ?> </label><br/> <label> <?php echo cg2_inputRadio('howMany', 'firstN'); ?> <?php echo sprintf(t('Show the first %s records only'), cg2_inputText('limit', 3)); ?> </label><br/> <label> <?php echo cg2_inputRadio('howMany', 'paged'); ?> <?php echo sprintf(t('Show %s records per page with prev & next page links'), cg2_inputText('perPage', 3)); ?> </label><br/><br/> </div> <div class="clear"></div> </div> <?php cg2_option_sorting(); cg2_option_uploads(); ?> <div class="fieldOption"> <div class="label"><?php et('Allow Searching'); ?> </div> <div style="float:left"> <?php echo cg2_inputCheckbox('allowSearching'); ?> <label for="allowSearching"> <?php et('Filter results based on search form input (disable for multiple viewers on one page)'); ?> </label><br/><br/> </div> <div class="clear"></div> </div> <div align="center" style="padding-right: 5px" class="fieldOption"><input class="button" type="submit" name="_null_" value="<?php echo t('Show Code >>'); ?> " /></div> </div> <?php echo cg2_footer(); exit; }
?> </label> <div class='col-sm-6'> <?php $sBodyField = $details['field']['body']; echo CHtml::textArea("email_{$tab}_{$grouplang}", $esrow->{$sBodyField}, array('cols' => 80, 'rows' => 20, 'class' => 'form-control')); ?> <?php echo getEditor("email-{$tab}", "email_{$tab}_{$grouplang}", $details['body'] . '(' . $grouplang . ')', $surveyid, '', '', 'editemailtemplates'); ?> </div> <div class='col-sm-6'></div> </div> <div class='form-group '> <label class='col-sm-2 control-label'><?php et('Actions:'); ?> </label> <div class='col-sm-6'> <?php echo CHtml::link(gT("Validate expressions"), array('admin/validate', 'sa' => 'email', 'sid' => $surveyid, 'lang' => $grouplang, 'type' => $tab), array('title' => $details['title'], "target" => "dialog", "class" => 'btn btn-default')); ?> <?php $details['default']['body'] = $tab == 'admin_detailed_notification' ? $details['default']['body'] : conditionalNewlineToBreak($details['default']['body'], $ishtml); echo CHtml::button(gT("Reset this template"), array('class' => 'fillin btn btn-default', 'data-target' => "email_{$tab}_{$grouplang}", 'data-value' => $details['default']['body'])); ?> </div> </div> <?php if (Permission::model()->hasSurveyPermission($surveyid, 'surveycontent', 'update')) {
function frame3() { global $islinux, $cmd_arg, $chmod_arg, $zip_dir, $fm_current_root, $cookie_cache_time; global $dir_dest, $current_dir, $dir_before; global $selected_file_list, $selected_dir_list, $old_name, $new_name; global $action, $or_by, $order_dir_list_by; if (!isset($order_dir_list_by)) { $order_dir_list_by = "1A"; setcookie("order_dir_list_by", $order_dir_list_by, time() + $cookie_cache_time, "/"); } elseif (strlen($or_by)) { $order_dir_list_by = $or_by; setcookie("order_dir_list_by", $or_by, time() + $cookie_cache_time, "/"); } html_header(); echo "<body>\n"; if ($action) { switch ($action) { case 1: // create dir if (strlen($cmd_arg)) { $cmd_arg = format_path($current_dir . $cmd_arg); if (!file_exists($cmd_arg)) { @mkdir($cmd_arg, 0755); @chmod($cmd_arg, 0755); reloadframe("parent", 2, "&ec_dir=" . $cmd_arg); } else { alert(et('FileDirExists') . "."); } } break; case 2: // create arq if (strlen($cmd_arg)) { $cmd_arg = $current_dir . $cmd_arg; if (!file_exists($cmd_arg)) { if ($fh = @fopen($cmd_arg, "w")) { @fclose($fh); } @chmod($cmd_arg, 0644); } else { alert(et('FileDirExists') . "."); } } break; case 3: // rename arq ou dir if (strlen($old_name) && strlen($new_name)) { rename($current_dir . $old_name, $current_dir . $new_name); if (is_dir($current_dir . $new_name)) { reloadframe("parent", 2); } } break; case 4: // delete sel if (strstr($current_dir, $fm_current_root)) { if (strlen($selected_file_list)) { $selected_file_list = explode("<|*|>", $selected_file_list); if (count($selected_file_list)) { for ($x = 0; $x < count($selected_file_list); $x++) { $selected_file_list[$x] = trim($selected_file_list[$x]); if (strlen($selected_file_list[$x])) { total_delete($current_dir . $selected_file_list[$x], $dir_dest . $selected_file_list[$x]); } } } } if (strlen($selected_dir_list)) { $selected_dir_list = explode("<|*|>", $selected_dir_list); if (count($selected_dir_list)) { for ($x = 0; $x < count($selected_dir_list); $x++) { $selected_dir_list[$x] = trim($selected_dir_list[$x]); if (strlen($selected_dir_list[$x])) { total_delete($current_dir . $selected_dir_list[$x], $dir_dest . $selected_dir_list[$x]); } } reloadframe("parent", 2); } } } break; case 5: // copy sel if (strlen($dir_dest)) { if (uppercase($dir_dest) != uppercase($current_dir)) { if (strlen($selected_file_list)) { $selected_file_list = explode("<|*|>", $selected_file_list); if (count($selected_file_list)) { for ($x = 0; $x < count($selected_file_list); $x++) { $selected_file_list[$x] = trim($selected_file_list[$x]); if (strlen($selected_file_list[$x])) { total_copy($current_dir . $selected_file_list[$x], $dir_dest . $selected_file_list[$x]); } } } } if (strlen($selected_dir_list)) { $selected_dir_list = explode("<|*|>", $selected_dir_list); if (count($selected_dir_list)) { for ($x = 0; $x < count($selected_dir_list); $x++) { $selected_dir_list[$x] = trim($selected_dir_list[$x]); if (strlen($selected_dir_list[$x])) { total_copy($current_dir . $selected_dir_list[$x], $dir_dest . $selected_dir_list[$x]); } } reloadframe("parent", 2); } } $current_dir = $dir_dest; } } break; case 6: // move sel if (strlen($dir_dest)) { if (uppercase($dir_dest) != uppercase($current_dir)) { if (strlen($selected_file_list)) { $selected_file_list = explode("<|*|>", $selected_file_list); if (count($selected_file_list)) { for ($x = 0; $x < count($selected_file_list); $x++) { $selected_file_list[$x] = trim($selected_file_list[$x]); if (strlen($selected_file_list[$x])) { total_move($current_dir . $selected_file_list[$x], $dir_dest . $selected_file_list[$x]); } } } } if (strlen($selected_dir_list)) { $selected_dir_list = explode("<|*|>", $selected_dir_list); if (count($selected_dir_list)) { for ($x = 0; $x < count($selected_dir_list); $x++) { $selected_dir_list[$x] = trim($selected_dir_list[$x]); if (strlen($selected_dir_list[$x])) { total_move($current_dir . $selected_dir_list[$x], $dir_dest . $selected_dir_list[$x]); } } reloadframe("parent", 2); } } $current_dir = $dir_dest; } } break; case 71: // compress sel if (strlen($cmd_arg)) { ignore_user_abort(true); ini_set("display_errors", 0); ini_set("max_execution_time", 0); $zipfile = false; if (strstr($cmd_arg, ".tar")) { $zipfile = new tar_file($cmd_arg); } elseif (strstr($cmd_arg, ".zip")) { $zipfile = new zip_file($cmd_arg); } elseif (strstr($cmd_arg, ".bzip")) { $zipfile = new bzip_file($cmd_arg); } elseif (strstr($cmd_arg, ".gzip")) { $zipfile = new gzip_file($cmd_arg); } if ($zipfile) { $zipfile->set_options(array('basedir' => $current_dir, 'overwrite' => 1, 'level' => 3)); if (strlen($selected_file_list)) { $selected_file_list = explode("<|*|>", $selected_file_list); if (count($selected_file_list)) { for ($x = 0; $x < count($selected_file_list); $x++) { $selected_file_list[$x] = trim($selected_file_list[$x]); if (strlen($selected_file_list[$x])) { $zipfile->add_files($selected_file_list[$x]); } } } } if (strlen($selected_dir_list)) { $selected_dir_list = explode("<|*|>", $selected_dir_list); if (count($selected_dir_list)) { for ($x = 0; $x < count($selected_dir_list); $x++) { $selected_dir_list[$x] = trim($selected_dir_list[$x]); if (strlen($selected_dir_list[$x])) { $zipfile->add_files($selected_dir_list[$x]); } } } } $zipfile->create_archive(); } unset($zipfile); } break; case 72: // decompress arq if (strlen($cmd_arg)) { if (file_exists($current_dir . $cmd_arg)) { $zipfile = false; if (strstr($cmd_arg, ".zip")) { zip_extract(); } elseif (strstr($cmd_arg, ".bzip") || strstr($cmd_arg, ".bz2") || strstr($cmd_arg, ".tbz2") || strstr($cmd_arg, ".bz") || strstr($cmd_arg, ".tbz")) { $zipfile = new bzip_file($cmd_arg); } elseif (strstr($cmd_arg, ".gzip") || strstr($cmd_arg, ".gz") || strstr($cmd_arg, ".tgz")) { $zipfile = new gzip_file($cmd_arg); } elseif (strstr($cmd_arg, ".tar")) { $zipfile = new tar_file($cmd_arg); } if ($zipfile) { $zipfile->set_options(array('basedir' => $current_dir, 'overwrite' => 1)); $zipfile->extract_files(); } unset($zipfile); reloadframe("parent", 2); } } break; case 8: // delete arq/dir if (strlen($cmd_arg)) { if (file_exists($current_dir . $cmd_arg)) { total_delete($current_dir . $cmd_arg); } if (is_dir($current_dir . $cmd_arg)) { reloadframe("parent", 2); } } break; case 9: // CHMOD if (strlen($chmod_arg) == 4 && strlen($current_dir)) { if ($chmod_arg[0] == "1") { $chmod_arg = "0" . $chmod_arg; } else { $chmod_arg = "0" . substr($chmod_arg, strlen($chmod_arg) - 3); } $new_mod = octdec($chmod_arg); if (strlen($selected_file_list)) { $selected_file_list = explode("<|*|>", $selected_file_list); if (count($selected_file_list)) { for ($x = 0; $x < count($selected_file_list); $x++) { $selected_file_list[$x] = trim($selected_file_list[$x]); if (strlen($selected_file_list[$x])) { @chmod($current_dir . $selected_file_list[$x], $new_mod); } } } } if (strlen($selected_dir_list)) { $selected_dir_list = explode("<|*|>", $selected_dir_list); if (count($selected_dir_list)) { for ($x = 0; $x < count($selected_dir_list); $x++) { $selected_dir_list[$x] = trim($selected_dir_list[$x]); if (strlen($selected_dir_list[$x])) { @chmod($current_dir . $selected_dir_list[$x], $new_mod); } } } } } break; } if ($action != 10) { dir_list_form(); } } else { dir_list_form(); } echo "</body>\n</html>"; }
et("Hook Name"); ?> </th> <th> <?php et("Type"); ?> </th> <th> <?php et("Where it's called..."); ?> </th> <th> <?php et("Where it's used..."); ?> </th> </tr> </thead> <?php $counter = 0; ?> <?php foreach ($hooks as $hookName => $hookInfo) { ?> <tr class="listRow listRow<?php echo ++$counter % 2 ? 'Odd' : 'Even'; ?> "> <td>