Exemple #1
0
                        /*
                        	Move msg to deleted status
                        */
                        $sql = "UPDATE news_bytes SET is_approved='2' WHERE id=" . db_ei($id);
                        $result = db_query($sql);
                        if (!$result || db_affected_rows($result) < 1) {
                            $GLOBALS['Response']->addFeedback('error', $Language->getText('news_admin_index', 'update_err') . ' ' . db_error());
                        } else {
                            $GLOBALS['Response']->addFeedback('info', $Language->getText('news_admin_index', 'newsbyte_deleted'));
                        }
                    }
                }
                $GLOBALS['Response']->redirect('/news/admin');
            }
        }
        news_header(array('title' => $Language->getText('news_admin_index', 'title')));
        if ($request->get('approve')) {
            /*
            	Show the submit form
            */
            $sql = "SELECT groups.unix_group_name,news_bytes.* " . "FROM news_bytes,groups WHERE id=" . db_ei($id) . " " . "AND news_bytes.group_id=groups.group_id ";
            $result = db_query($sql);
            if (db_numrows($result) < 1) {
                exit_error($Language->getText('global', 'error'), $Language->getText('news_admin_index', 'not_found_err'));
            }
            $username = user_getname(db_result($result, 0, 'submitted_by'));
            $news_date = util_timestamp_to_userdateformat(db_result($result, 0, 'date'), true);
            echo '
		<H3>' . $Language->getText('news_admin_index', 'approve') . '</H3>
		<P>
		<FORM ACTION="" METHOD="POST">
Exemple #2
0
                        if (!$result || db_affected_rows($result) < 1) {
                            $feedback .= ' ERROR doing update ';
                            $feedback .= db_error();
                        } else {
                            $feedback .= ' NewsByte Deleted. ';
                        }
                    }
                }
                /*
                	Show the list_queue
                */
                $approve = '';
                $list_queue = 'y';
            }
        }
        news_header(array('title' => 'NewsBytes'));
        if ($approve) {
            /*
            	Show the submit form
            */
            $sql = "SELECT groups.unix_group_name,news_bytes.* " . "FROM news_bytes,groups WHERE id='{$id}' " . "AND news_bytes.group_id=groups.group_id ";
            $result = db_query($sql);
            if (db_numrows($result) < 1) {
                exit_error('Error', 'Error - not found');
            }
            echo '
		<H3>Approve a NewsByte</H3>
		<P>
		<FORM ACTION="' . $PHP_SELF . '" METHOD="POST">
		<INPUT TYPE="HIDDEN" NAME="for_group" VALUE="' . db_result($result, 0, 'group_id') . '">
		<INPUT TYPE="HIDDEN" NAME="id" VALUE="' . db_result($result, 0, 'id') . '">
Exemple #3
0
} else {
    $group_id = null;
}
if ($request->valid(new Valid_Pv())) {
    $pv = $request->get('pv');
} else {
    $pv = 0;
}
$pm = ProjectManager::instance();
if ($group_id) {
    $title = $Language->getText('news_index', 'news_for', $pm->getProject($group_id)->getPublicName());
} else {
    $title = $Language->getText('news_index', 'news');
}
$params = array('title' => $title, 'help' => 'communication.html#news-service', 'pv' => $pv);
news_header($params);
if ($pv != 2) {
    if ($pv == 1) {
        echo '<H3>' . $Language->getText('news_index', 'news') . '</H3>';
    } else {
        echo "<TABLE width='100%'><TR><TD>";
        echo '<H3>' . $Language->getText('news_index', 'news') . '</H3>';
        echo "</TD>";
        echo "<TD align='left'> ( <A HREF='?group_id={$group_id}&pv=1'><img src='" . util_get_image_theme("msg.png") . "' border='0'>&nbsp;" . $Language->getText('global', 'printer_version') . "</A> ) </TD>";
        echo "</TR></TABLE>";
    }
    echo '<P>' . $Language->getText('news_index', 'choose_news') . '<P>';
} else {
    echo '<P>';
}
/*
Exemple #4
0
         /*
          create a new discussion forum without a default msg
          if one isn't already there
         */
         //if news is declared as private, force the $promote_news to '0' value (not to be promoted)
         $promote_news = $request->get('promote_news');
         if ($promote_news == '3' && $request->get('private_news')) {
             $promote_news = "0";
         }
         news_submit($group_id, $request->get('summary'), $request->get('details'), $request->get('private_news'), $promote_news);
     }
 }
 /*
      Show the submit form
 */
 news_header(array('title' => $Language->getText('news_index', 'news'), 'help' => 'NewsService.html'));
 $pm = ProjectManager::instance();
 /*
  create a new discussion forum without a default msg
  if one isn't already there
 */
 echo '
 <H3>' . $Language->getText('news_submit', 'submit_news_for', $pm->getProject($group_id)->getPublicName()) . '</H3>
 <P>
 ' . $Language->getText('news_submit', 'post_explain', $GLOBALS['sys_name']) . '
 <P>
 <FORM ACTION="" METHOD="POST">
 <INPUT TYPE="HIDDEN" NAME="group_id" VALUE="' . $group_id . '">
 <B>' . $Language->getText('news_submit', 'for_project', $pm->getProject($group_id)->getPublicName()) . '</B>
 <INPUT TYPE="HIDDEN" NAME="post_changes" VALUE="1">
 <P>
Exemple #5
0
         /*
          create a new discussion forum without a default msg
          if one isn't already there
         */
         //if news is declared as private, force the $promote_news to '0' value (not to be promoted)
         $promote_news = $request->get('promote_news');
         if ($promote_news == '3' && $request->get('private_news')) {
             $promote_news = "0";
         }
         news_submit($group_id, $request->get('summary'), $request->get('details'), $request->get('private_news'), $request->get('send_news_to'), $promote_news);
     }
 }
 /*
      Show the submit form
 */
 news_header(array('title' => $Language->getText('news_index', 'news'), 'help' => 'communication.html#news-service'));
 $pm = ProjectManager::instance();
 $project = $pm->getProject($group_id);
 /*
  create a new discussion forum without a default msg
  if one isn't already there
 */
 echo '
 <H3>' . $Language->getText('news_submit', 'submit_news_for', $project->getPublicName()) . '</H3>
 <P>
 ' . $Language->getText('news_submit', 'post_explain', $GLOBALS['sys_name']) . '
 <P>
 <FORM ACTION="" METHOD="POST">
 <INPUT TYPE="HIDDEN" NAME="group_id" VALUE="' . $group_id . '">
 <B>' . $Language->getText('news_submit', 'for_project', $project->getPublicName()) . '</B>
 <INPUT TYPE="HIDDEN" NAME="post_changes" VALUE="1">
Exemple #6
0
                    /*
                    	Move msg to rejected status
                    */
                    $news_id = getArrayFromRequest('news_id');
                    $sql = "UPDATE news_bytes " . "SET is_approved='2' " . "WHERE id IN ('" . implode("','", $news_id) . "')";
                    $result = db_query($sql);
                    if (!$result || db_affected_rows($result) < 1) {
                        $feedback .= _('Error On Update:');
                        $feedback .= db_error();
                    } else {
                        $feedback .= _('NewsBytes Rejected.');
                    }
                }
            }
        }
        news_header(array('title' => _('News admin')));
        if ($approve) {
            /*
            	Show the submit form
            */
            $sql = "SELECT groups.unix_group_name,groups.group_id,news_bytes.* " . "FROM news_bytes,groups WHERE id='{$id}' " . "AND news_bytes.group_id=groups.group_id ";
            $result = db_query($sql);
            if (db_numrows($result) < 1) {
                exit_error(_('Error'), _('NewsByte not found'));
            }
            $group =& group_get_object(db_result($result, 0, 'group_id'));
            $user =& user_get_object(db_result($result, 0, 'submitted_by'));
            echo '
		<h3>' . sprintf(_('Approve a NewsByte For Project: %1$s'), $group->getPublicName()) . '</h3>
		<p />
		<form action="' . getStringFromServer('PHP_SELF') . '" method="post">
Exemple #7
0
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with GForge; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */
require_once '../env.inc.php';
require_once $gfwww . 'include/pre.php';
require_once $gfwww . 'news/news_utils.php';
require_once $gfcommon . 'forum/Forum.class.php';
$group_id = getIntFromRequest('group_id');
$limit = getIntFromRequest('limit');
$offset = getIntFromRequest('offset');
news_header(array('title' => _('News')));
echo _('<p>Choose a News item and you can browse, search, and post messages.</p>');
/*
	Put the result set (list of forums for this group) into a column with folders
*/
if (!$group_id || $group_id < 0 || !is_numeric($group_id)) {
    $group_id = 0;
}
if ($group_id && $group_id != $sys_news_group) {
    $sql = "SELECT * FROM news_bytes WHERE group_id='{$group_id}' AND is_approved <> '4' ORDER BY post_date DESC";
} else {
    $sql = "SELECT * FROM news_bytes WHERE is_approved='1' ORDER BY post_date DESC";
}
if (!$offset || $offset < 0 || !is_numeric($offset)) {
    $offset = 0;
}
 private function displayHeader()
 {
     news_header(array('title' => $GLOBALS['Language']->getText('news_admin_index', 'title'), 'help' => 'communication.html#news-service', 'project_id' => $this->request->get('project_id')));
 }