/** * Compiles information to add or edit content * @param database A database connector object * @param string The name of the category section * @param integer The unique id of the category to edit (0 if new) */ function edit($uid, $option) { global $database, $my, $mainframe; global $mosConfig_absolute_path, $mosConfig_live_site; $row = new mosContent($database); // fail if checked out not by 'me' if ($row->checked_out && $row->checked_out != $my->id) { echo "<script>alert('" . sprintf(T_('The module % is currently being edited by another administrator'), $row->title) . "'); document.location.href='index2.php?option={$option}'</script>\n"; exit(0); } $lists = array(); if ($uid) { // load the row from the db table $row->load($uid); $row->checkout($my->id); if (trim($row->images)) { $row->images = explode("\n", $row->images); } else { $row->images = array(); } if (trim($row->publish_down) == "0000-00-00 00:00:00") { $row->publish_down = "Never"; } $query = "SELECT name from #__users" . "\n WHERE id={$row->created_by}"; $database->setQuery($query); $row->creator = $database->loadResult(); $query = "SELECT name from #__users" . "\n WHERE id={$row->modified_by}"; $database->setQuery($query); $row->modifier = $database->loadResult(); $query = "SELECT content_id from #__content_frontpage" . "\n WHERE content_id={$row->id}"; $database->setQuery($query); $row->frontpage = $database->loadResult(); // get list of links to this item $_and = "\n AND componentid = " . $row->id; $menus = mosAdminMenus::Links2Menu('content_typed', $_and); } else { // initialise values for a new item $row->version = 0; $row->state = 1; $row->images = array(); $row->publish_up = date("Y-m-d", time()); $row->publish_down = "Never"; $row->sectionid = 0; $row->catid = 0; $row->creator = ''; $row->modifier = ''; $row->ordering = 0; $row->frontpage = 0; $menus = array(); } // calls function to read image from directory $pathA = $mosConfig_absolute_path . '/images/stories'; $pathL = $mosConfig_live_site . '/images/stories'; $images = array(); $folders = array(); $folders[] = mosHTML::makeOption('/'); mosAdminMenus::ReadImages($pathA, '/', $folders, $images); // list of folders in images/stories/ $lists['folders'] = mosAdminMenus::GetImageFolders($folders, $pathL); // list of images in specfic folder in images/stories/ $lists['imagefiles'] = mosAdminMenus::GetImages($images, $pathL); // list of saved images $lists['imagelist'] = mosAdminMenus::GetSavedImages($row, $pathL); // build list of users $active = intval($row->created_by) ? intval($row->created_by) : $my->id; $lists['created_by'] = mosAdminMenus::UserSelect('created_by', $active); // build the html select list for the group access $lists['access'] = mosAdminMenus::Access($row); // build the html select list for menu selection $lists['menuselect'] = mosAdminMenus::MenuSelect(); // build the select list for the image positions $lists['_align'] = mosAdminMenus::Positions('_align'); // build the select list for the image caption alignment $lists['_caption_align'] = mosAdminMenus::Positions('_caption_align'); // build the select list for the image caption position $pos[] = mosHTML::makeOption('bottom', T_('Bottom')); $pos[] = mosHTML::makeOption('top', T_('Top')); $lists['_caption_position'] = mosHTML::selectList($pos, '_caption_position', 'class="inputbox" size="1"', 'value', 'text'); // get params definitions $params =& new mosAdminParameters($row->attribs, $mainframe->getPath('com_xml', 'com_typedcontent'), 'component'); HTML_typedcontent::edit($row, $images, $lists, $params, $option, $menus); }
/** * Compiles information to add or edit content * @param database A database connector object * @param string The name of the category section * @param integer The unique id of the category to edit (0 if new) */ function edit($uid, $option) { global $database, $my, $mainframe; global $mosConfig_absolute_path, $mosConfig_live_site, $mosConfig_offset; $row = new mosContent($database); $row->load((int) $uid); $lists = array(); $nullDate = $database->getNullDate(); if ($uid) { // fail if checked out not by 'me' if ($row->isCheckedOut($my->id)) { mosErrorAlert("The module " . $row->title . " is currently being edited by another administrator"); } $row->checkout($my->id); if (trim($row->images)) { $row->images = explode("\n", $row->images); } else { $row->images = array(); } $row->created = mosFormatDate($row->created, _CURRENT_SERVER_TIME_FORMAT); $row->modified = $row->modified == $nullDate ? '' : mosFormatDate($row->modified, _CURRENT_SERVER_TIME_FORMAT); $row->publish_up = mosFormatDate($row->publish_up, _CURRENT_SERVER_TIME_FORMAT); if (trim($row->publish_down) == $nullDate || trim($row->publish_down) == '' || trim($row->publish_down) == '-') { $row->publish_down = 'Never'; } $row->publish_down = mosFormatDate($row->publish_down, _CURRENT_SERVER_TIME_FORMAT); $query = "SELECT name" . "\n FROM #__users" . "\n WHERE id = " . (int) $row->created_by; $database->setQuery($query); $row->creator = $database->loadResult(); // test to reduce unneeded query if ($row->created_by == $row->modified_by) { $row->modifier = $row->creator; } else { $query = "SELECT name" . "\n FROM #__users" . "\n WHERE id = " . (int) $row->modified_by; $database->setQuery($query); $row->modifier = $database->loadResult(); } // get list of links to this item $and = "\n AND componentid = " . (int) $row->id; $menus = mosAdminMenus::Links2Menu('content_typed', $and); } else { // initialise values for a new item $row->version = 0; $row->state = 1; $row->images = array(); $row->publish_up = date('Y-m-d H:i:s', time() + $mosConfig_offset * 60 * 60); $row->publish_down = 'Never'; $row->sectionid = 0; $row->catid = 0; $row->creator = ''; $row->modified = $nullDate; $row->modifier = ''; $row->ordering = 0; $menus = array(); } // calls function to read image from directory $pathA = $mosConfig_absolute_path . '/images/stories'; $pathL = $mosConfig_live_site . '/images/stories'; $images = array(); $folders = array(); $folders[] = mosHTML::makeOption('/'); mosAdminMenus::ReadImages($pathA, '/', $folders, $images); // list of folders in images/stories/ $lists['folders'] = mosAdminMenus::GetImageFolders($folders, $pathL); // list of images in specfic folder in images/stories/ $lists['imagefiles'] = mosAdminMenus::GetImages($images, $pathL); // list of saved images $lists['imagelist'] = mosAdminMenus::GetSavedImages($row, $pathL); // build list of users $active = intval($row->created_by) ? intval($row->created_by) : $my->id; $lists['created_by'] = mosAdminMenus::UserSelect('created_by', $active); // build the html select list for the group access $lists['access'] = mosAdminMenus::Access($row); // build the html select list for menu selection $lists['menuselect'] = mosAdminMenus::MenuSelect(); // build the select list for the image positions $lists['_align'] = mosAdminMenus::Positions('_align'); // build the select list for the image caption alignment $lists['_caption_align'] = mosAdminMenus::Positions('_caption_align'); // build the select list for the image caption position $pos[] = mosHTML::makeOption('bottom', _CMN_BOTTOM); $pos[] = mosHTML::makeOption('top', _CMN_TOP); $lists['_caption_position'] = mosHTML::selectList($pos, '_caption_position', 'class="inputbox" size="1"', 'value', 'text'); // get params definitions $params = new mosParameters($row->attribs, $mainframe->getPath('com_xml', 'com_typedcontent'), 'component'); HTML_typedcontent::edit($row, $images, $lists, $params, $option, $menus); }
/** * Compiles information to add or edit content * @param database A database connector object * @param string The name of the category section * @param integer The unique id of the category to edit (0 if new) */ function edit($uid, $option) { global $database, $my, $acl, $mainframe, $adminLanguage; global $mosConfig_absolute_path, $mosConfig_live_site; $row = new mosContent($database); // fail if checked out not by 'me' if ($row->checked_out && $row->checked_out != $my->id) { echo "<script>alert(\"" . $adminLanguage->A_COMP_CONTENT_MODULE . " " . $row->title . " " . $adminLanguage->A_COMP_ANOTHER_ADMIN . "\"); document.location.href='index2.php?option={$option}'</script>\n"; exit(0); } $lists = array(); if ($uid) { // load the row from the db table $row->load($uid); $row->checkout($my->id); if (trim($row->images)) { $row->images = explode("\n", $row->images); } else { $row->images = array(); } if (trim($row->publish_down) == "0000-00-00 00:00:00") { $row->publish_down = "Never"; } $query = "SELECT name from #__users" . "\n WHERE id={$row->created_by}"; $database->setQuery($query); $row->creator = $database->loadResult(); $query = "SELECT name from #__users" . "\n WHERE id={$row->modified_by}"; $database->setQuery($query); $row->modifier = $database->loadResult(); // get list of links to this item $and = "\n AND componentid = " . $row->id; $menus = mosAdminMenus::Links2Menu('content_typed', $and); } else { // initialise values for a new item $row->version = 0; $row->state = 1; $row->images = array(); $row->publish_up = date("Y-m-d", time()); $row->publish_down = "Never"; $row->sectionid = 0; $row->catid = 0; $row->creator = ''; $row->modifier = ''; $row->ordering = 0; $menus = array(); } // calls function to read image from directory $pathA = $mosConfig_absolute_path . '/images/stories'; $pathL = $mosConfig_live_site . '/images/stories'; $images = array(); $folders = array(); $folders[] = mosHTML::makeOption('/'); mosAdminMenus::ReadImages($pathA, '/', $folders, $images); // list of folders in images/stories/ $lists['folders'] = mosAdminMenus::GetImageFolders($folders, $pathL); // list of images in specfic folder in images/stories/ $lists['imagefiles'] = mosAdminMenus::GetImages($images, $pathL); // list of saved images $lists['imagelist'] = mosAdminMenus::GetSavedImages($row, $pathL); // build list of users $active = intval($row->created_by) ? intval($row->created_by) : $my->id; $lists['created_by'] = mosAdminMenus::UserSelect('created_by', $active); // build the select list for the image positions $lists['_align'] = mosAdminMenus::Positions('_align'); // build the html select list for the group access $lists['access'] = mosAdminMenus::Access($row); // build the html select list for menu selection $lists['menuselect'] = mosAdminMenus::MenuSelect(); // get params definitions $params =& new mosParameters($row->attribs, $mainframe->getPath('com_xml', 'com_typedcontent'), 'component'); HTML_typedcontent::edit($row, $images, $lists, $my->id, $params, $option, $menus); }