summaryrefslogtreecommitdiffstats
path: root/ajax/updatefeed.php
blob: fe286d3c10e2468684ef5d6847e01f71faab2359 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
/**
* ownCloud - News app
*
* @author Alessandro Cosentino
* Copyright (c) 2012 - Alessandro Cosentino <cosenal@gmail.com>
*
* This file is licensed under the Affero General Public License version 3 or later.
* See the COPYING-README file
*
*/

// Check if we are a user
OCP\JSON::checkLoggedIn();
OCP\JSON::checkAppEnabled('news');
OCP\JSON::callCheck();

$userid = OCP\USER::getUser();

$feedid = $_POST['feedid'];
$feedurl = $_POST['feedurl'];
$folderid = $_POST['folderid'];

$newfeed = OC_News_Utils::fetch($feedurl);

$newfeedid = false;

if ($newfeed !== null) {
      $feedmapper = new OC_News_FeedMapper();
      $newfeedid = $feedmapper->save($newfeed, $folderid);
}

$l = OC_L10N::get('news');

if(!$newfeedid) {
	OCP\JSON::error(array('data' => array('message' => $l->t('Error updating feed.'))));
	OCP\Util::writeLog('news','ajax/updatefeed.php: Error updating feed: '.$_POST['feedid'], OCP\Util::ERROR);
	exit();
}
else {
	//TODO: maybe make this more efficient by coding it into OC_News_FeedMapper->save()
	$itemmapper = new OC_News_ItemMapper();
	$items = $itemmapper->findAll($newfeedid);
	$unreadcounter = 0;
	foreach($items as $item) {
		if(!$item->isRead())
			++$unreadcounter;
	}

	OCP\JSON::success(array('data' => array('message' => $l->t('Feed updated!'), 'unreadcount' => $unreadcounter)));
	exit();
}
th\.\.\. &Exibir\ diferen�as\ com\.\.\. menutrans Split\ Patched\ &By\.\.\. Ex&ibir\ patcheado\ por\.\.\. menutrans &Print Im&primir menutrans Sa&ve-Exit<Tab>:wqa Gua&rdar\ e\ sair<Tab>:wqa menutrans E&xit<Tab>:qa Sai&r<Tab>:qa " Edit menu menutrans &Edit &Editar menutrans &Undo<Tab>u &Desfazer<Tab>u menutrans &Redo<Tab>^R &Refazer<Tab>u menutrans Rep&eat<Tab>\. Repe&tir<Tab>\. menutrans Cu&t<Tab>"+x &Cortar<Tab>"+x menutrans &Copy<Tab>"+y Cop&iar<Tab>"+y menutrans &Paste<Tab>"+gP C&olar<Tab>"+gP menutrans Put\ &Before<Tab>[p Colocar\ &antes<Tab>[p menutrans Put\ &After<Tab>]p Colocar\ &depois<Tab>]p menutrans &Select\ all<Tab>ggVG &Seleccionar\ tudo<Tab>ggVG menutrans &Find\.\.\. &Procurar\.\.\. menutrans Find\ and\ Rep&lace\.\.\. Procurar\ e\ substit&uir\.\.\. menutrans Find\ and\ Rep&lace<Tab>:%s Procurar\ e\ substit&uir<Tab>:%s menutrans Find\ and\ Rep&lace Procurar\ e\ substit&uir menutrans Find\ and\ Rep&lace<Tab>:s Procurar\ e\ substituir<Tab>:s menutrans Settings\ &Window Op&��es " Edit/Global Settings menutrans &Global\ Settings Op��es\ &Globais menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls! Activar/Desactivar\ &Realce\ de\ Padr�es<Tab>:set\ hls! menutrans Toggle\ &Ignore-case<Tab>:set\ ic! Activar/Desactivar\ &Ignorar\ mai�sculas<Tab>:set\ ic! menutrans Toggle\ &Showmatch<Tab>:set\ sm! Activar/Desactivar\ &coincid�ncias<Tab>:set\ sm! menutrans &Context\ lines Linhas\ de\ C&ontexto menutrans &Virtual\ Edit Edi��o\ &Virtual menutrans Never Nunca menutrans Block\ Selection Sele��o\ de\ Bloco menutrans Insert\ mode Modo\ de\ inser��o menutrans Block\ and\ Insert Bloco\ e\ inser��o menutrans Always Sempre menutrans Toggle\ Insert\ &Mode<Tab>:set\ im! Activar/Desactivar\ Modo\ de\ In&ser��o<Tab>:set\ im! menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp! Activar/Desactivar\ Co&mpatibilidade\ com\ Vi<Tab>:set\ cp! menutrans Search\ &Path\.\.\. Camin&ho\ de\ Busca\.\.\. menutrans Ta&g\ Files\.\.\. Arquivos\ de\ Tags\.\.\. " GUI options menutrans Toggle\ &Toolbar Ocultar/Exibir\ Barra\ de\ &Ferramentas menutrans Toggle\ &Bottom\ Scrollbar Ocultar/Exibir\ Barra\ de\ &Rolagem\ Inferior menutrans Toggle\ &Left\ Scrollbar Ocultar/Exibir\ Barra\ de\ R&olagem\ Esquerda menutrans Toggle\ &Right\ Scrollbar Ocultar/Exibir\ Barra\ de\ Ro&lagem\ Direita let g:menutrans_path_dialog = "Indique um caminho de procura para os arquivos.\nSepare os nomes dos diret�rios com uma v�rgula." let g:menutrans_tags_dialog = "Indique os nomes dos arquivos de tags.\nSepare os nomes com uma v�rgula." " Edit/File Settings menutrans F&ile\ Settings Op��es\ do\ &Arquivo " Boolean options menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu! Activar/Desactivar\ &numera��o\ de\ linhas<Tab>:set\ nu! menutrans Toggle\ &List\ Mode<Tab>:set\ list! Activar/Desactivar\ modo\ &list<Tab>:set\ list! menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap! Activar/Desactivar\ &quebra\ de\ linhas<Tab>:set\ wrap! menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr! Activar/Desactivar\ quebra\ na\ &palavra<Tab>:set\ lbr! menutrans Toggle\ &expand-tab<Tab>:set\ et! Activar/Desactivar\ expans�o de tabs<Tab>:set\ et! menutrans Toggle\ &auto-indent<Tab>:set\ ai! Activar/Desactivar\ &auto-indenta��o<Tab>:set\ ai! menutrans Toggle\ &C-indenting<Tab>:set\ cin! Activar/Desactivar\ indenta��o estilo &C<Tab>:set\ cin! " other options menutrans &Shiftwidth Largura\ da\ &indenta��o menutrans Soft\ &Tabstop &Tabula��o\ com\ espa�os menutrans Te&xt\ Width\.\.\. Largura\ do\ te&xto\.\.\. let g:menutrans_textwidth_dialog = "Digite a nova largura do texto (0 para desativar a formata��o): " menutrans &File\ Format\.\.\. &Formato\ do\ arquivo\.\.\. let g:menutrans_fileformat_dialog = "Selecione o formato para gravar o arquivo" menutrans C&olor\ Scheme Esquema\ de\ c&ores menutrans default padr�o menutrans Select\ Fo&nt\.\.\. Seleccionar\ fo&nte\.\.\. menutrans &Keymap Mapa\ de\ teclado menutrans None Nenhum " Programming menu menutrans &Tools Fe&rramentas menutrans &Jump\ to\ this\ tag<Tab>g^] Saltar\ para\ esta\ &tag<Tab>g^] menutrans Jump\ &back<Tab>^T &Voltar<Tab>^T menutrans Build\ &Tags\ File &Construir\ Arquivo\ de\ tags menutrans &Folding &Dobra menutrans &Make<Tab>:make &Make<Tab>:make menutrans &List\ Errors<Tab>:cl &Lista\ de\ erros<Tab>:cl menutrans L&ist\ Messages<Tab>:cl! Li&sta\ de\ mensagens<Tab>:cl! menutrans &Next\ Error<Tab>:cn P&r�ximo\ erro<Tab>:cn menutrans &Previous\ Error<Tab>:cp &Erro\ anterior<Tab>:cp menutrans &Older\ List<Tab>:cold Listar\ erros\ &antigos<Tab>:cold menutrans N&ewer\ List<Tab>:cnew Listar\ erros\ &novos<Tab>:cnew menutrans Error\ &Window &Janela\ de\ erros menutrans &Set\ Compiler Def&inir\ Compilador menutrans &Convert\ to\ HEX<Tab>:%!xxd Converter\ para\ hexadecimal<Tab>:%!xxd menutrans Conve&rt\ back<Tab>:%!xxd\ -r Conver&ter\ de\ volta<Tab>:%!xxd\ -r " Tools.Fold Menu menutrans &Enable/Disable\ folds<Tab>zi &Activar/Desactivar\ dobras<Tab>zi menutrans &View\ Cursor\ Line<Tab>zv &Ver\ linha\ do\ cursor<Tab>zv menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx Ve&r\ somente\ linha\ do\ cursor<Tab>zMzx menutrans C&lose\ more\ folds<Tab>zm &Fechar\ mais\ dobras<Tab>zm menutrans &Close\ all\ folds<Tab>zM F&echar\ todas\ as\ dobras<Tab>zM menutrans O&pen\ more\ folds<Tab>zr A&brir\ mais\ dobras<Tab>zr menutrans &Open\ all\ folds<Tab>zR Abr&ir\ todas\ as\ dobras<Tab>zR " fold method menutrans Fold\ Met&hod &Modo\ de\ dobras menutrans Create\ &Fold<Tab>zf Criar\ &dobras<Tab>zf menutrans &Delete\ Fold<Tab>zd Remover\ d&obras<Tab>zd menutrans Delete\ &All\ Folds<Tab>zD Remover\ &todas\ as\ dobras<Tab>zD " moving around in folds menutrans Fold\ col&umn\ width &Largura\ da\ coluna\ da\ dobra " Tools.Diff Menu menutrans &Update &Actualizar menutrans &Get\ Block &Obter\ Bloco menutrans &Put\ Block &P�r\ Bloco " Tools.Error Menu menutrans &Update<Tab>:cwin &Actualizar<Tab>:cwin menutrans &Open<Tab>:copen A&brir<Tab>:copen menutrans &Close<Tab>:cclose &Fechar<Tab>:cclose " Names for buffer menu. menutrans &Buffers &Buffers menutrans &Refresh\ menu A&ctualizar\ menu menutrans &Delete &Apagar menutrans &Alternate A&lternar menutrans &Next P&r�ximo menutrans &Previous A&nterior let g:menutrans_no_file = "[Sem arquivos]" " Window menu menutrans &Window &Janela menutrans &New<Tab>^Wn N&ova<Tab>^Wn menutrans S&plit<Tab>^Ws &Dividir<Tab>^Ws menutrans Sp&lit\ To\ #<Tab>^W^^ D&ividir\ para\ #<Tab>^W^^ menutrans Split\ &Vertically<Tab>^Wv Dividir\ &verticalmente<Tab>^Wv menutrans Split\ File\ E&xplorer &Abrir\ Gerenciador\ de\ arquivos menutrans &Close<Tab>^Wc &Fechar<Tab>^Wc menutrans Close\ &Other(s)<Tab>^Wo Fechar\ &outra(s)<Tab>^Wo menutrans Move\ &To Mover\ &para menutrans &Top<Tab>^WK A&cima<Tab>^WK menutrans &Bottom<Tab>^WJ A&baixo<Tab>^WJ menutrans &Left\ side<Tab>^WH Lado\ &esquerdo<Tab>^WH menutrans &Right\ side<Tab>^WL Lado\ di&reito<Tab>^WL menutrans Rotate\ &Up<Tab>^WR &Girar\ para\ cima<Tab>^WR menutrans Rotate\ &Down<Tab>^Wr Girar\ para\ bai&xo<Tab>^Wr menutrans &Equal\ Size<Tab>^W= Mesmo\ &Tamanho<Tab>^W= menutrans &Max\ Height<Tab>^W_ Altura\ &M�xima<Tab>^W_ menutrans M&in\ Height<Tab>^W1_ A&ltura\ M�nima<Tab>^W1_ menutrans Max\ &Width<Tab>^W\| Larg&ura\ M�xima<Tab>^W\| menutrans Min\ Widt&h<Tab>^W1\| Largura\ M�&nima<Tab>^W1\| " The popup menu menutrans &Undo &Desfazer menutrans Cu&t Recor&tar menutrans &Copy &Copiar menutrans &Paste Co&lar menutrans &Delete &Apagar menutrans Select\ Blockwise Sele��o\ de\ bloco menutrans Select\ &Word Seleccionar\ &Palavra menutrans Select\ &Line Seleccionar\ L&inha menutrans Select\ &All Seleccionar\ T&udo " The GUI toolbar if has("toolbar") if exists("*Do_toolbar_tmenu") delfun Do_toolbar_tmenu endif fun Do_toolbar_tmenu() tmenu ToolBar.Open Abrir Arquivo tmenu ToolBar.Save Salvar Arquivo tmenu ToolBar.SaveAll Salvar Todos os arquivos tmenu ToolBar.Print Imprimir tmenu ToolBar.Undo Desfazer tmenu ToolBar.Redo Refazer tmenu ToolBar.Cut Recortar tmenu ToolBar.Copy Copiar tmenu ToolBar.Paste Colar tmenu ToolBar.Find Procurar... tmenu ToolBar.FindNext Procurar Pr�ximo tmenu ToolBar.FindPrev Procurar Anterior tmenu ToolBar.Replace Procurar e Substituir if 0 " disable; these are in the Windoze menu tmenu ToolBar.New Nova Janela tmenu ToolBar.WinSplit Dividir Janela tmenu ToolBar.WinMax Janela M�xima tmenu ToolBar.WinMin Janela M�nima tmenu ToolBar.WinVSplit Dividir Verticalmente tmenu ToolBar.WinMaxWidth Largura M�xima tmenu ToolBar.WinMinWidth Largura M�nima tmenu ToolBar.WinClose Fechar Janela endif tmenu ToolBar.LoadSesn Carregar Sess�o tmenu ToolBar.SaveSesn Salvar Sess�o tmenu ToolBar.RunScript Executar script tmenu ToolBar.Make Make tmenu ToolBar.Shell Abrir um shell tmenu ToolBar.RunCtags Gerar um arquivo de tags tmenu ToolBar.TagJump Saltar para um tag tmenu ToolBar.Help Ajuda tmenu ToolBar.FindHelp Procurar na Ajuda endfun endif " Syntax menu menutrans &Syntax &Sintaxe "menutrans &Show\ individual\ choices E&xibir\ escolhas\ individuais menutrans &Show\ filetypes\ in\ menu E&xibir\ tipos\ de\ arquivos\ no\ menu menutrans Set\ '&syntax'\ only Activar\ somente\ s&intaxe menutrans Set\ '&filetype'\ too Activar\ tamb�m\ &tipo\ de\ arquivo menutrans &Off &Desactivar menutrans &Manual &Manual menutrans A&utomatic A&utom�tica menutrans on/off\ for\ &This\ file Activar/Desactivar\ neste\ &arquivo menutrans Co&lor\ test T&este\ de\ cores menutrans &Highlight\ test Teste\ de\ &realce menutrans &Convert\ to\ HTML &Converter\ para\ HTML " Find Help dialog text let g:menutrans_help_dialog = "Digite um comando ou palavra para obter ajuda;\n\nAnteponha i_ para comandos de entrada (ex.: i_CTRL-X)\nAnteponha c_ para comandos da linha de comandos (ex.: c_<Del>)\nAnteponha ` para um nome de op��o (ex.: `shiftwidth`)" let &cpo = s:keepcpo unlet s:keepcpo